wie minimieren Sie eine Funktion mit Deap?
Muss ich minimieren Sie eine Funktion mit Hilfe der genetischen algorithmen und der PSO.
Verschiedenen posten, schlage DEAP (ich benutze python), aber ich verstehen nicht einmal wie ich anfangen soll.
Können wir als Beispiel betrachte f auf dem Intervall i
i=arange(-10,10,0.1)
def f(x):
return x*sin(x)
Wie kann ich das minimieren dieser Funktion mit DEAP?
- Es gibt keine 'DEAP' tag-leider.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich gelöst.
Dies ist mein code
Eigentlich ist es ein Beispiel dafür : http://deap.rtfd.org/en/master/examples/pso_basic.html
Beachten Sie, dass ich eine DEAP-Entwickler.
Merke ich, ich bin spät meine Antwort aber hoffentlich kann ich helfen, jemand neu in der DEAP-Bibliothek.
Möglichst gering zu halten, müssen Sie erstellen eine FitnessMin Klasse, wie unten gezeigt:
Hinweis, wie ich ein Gewicht von -1.0, wenn wir dies als 1.0 würden wir die Maximierung.
Dann sobald Sie dies tun, gelten Sie die fitness-Klasse zu Ihrem Einzelnen, die im wesentlichen das Chromosom, die Sie Schulen möchten:
Werfen Sie einen Blick auf eaSimple in der DEAP-Bibliothek, es ist das beste, um mit zu beginnen. Hier ist eine Liste der algorithmen, die zur Verfügung gestellt von DEAP out of the box: http://deap.readthedocs.io/en/master/api/algo.html
Habe ich geändert
weights=(1.0,)
zuweights=(-1.0,)
im Basis-fitness.Es ist Arbeit!