2017-05-24 6 views
1

Ich habe 30 * 7 Läufe eines genetischen Programms auf einem Datensatz, 30 Läufe von 7 verschiedenen Parametereinstellungen ausgeführt, jetzt möchte ich die Ergebnisse vergleichen. Jedes Programm lief für 200 Generationen Ich habe Daten aus jeder Generation gesammelt, aber was ich vergleichen möchte, war die beste Testfitness der 30 Läufe mit allen anderen 30 Läufen aus jeder Einstellung, um zu prüfen, ob es einen Unterschied zwischen den beiden gibt Ergebnisse der verschiedenen Parameter. Aufgrund der Natur der Sache ist die Verteilung nicht normal, also habe ich daran gedacht, einen Kruskal Wallis-Test an den 7 Datenspalten durchzuführen (jede Spalte mit 30 Proben).Vergleichen genetische Programmierung Leistung

Was denkst du?

Dank Jorge

Antwort

0

Wie definieren Sie die Leistung? Angenommen, Sie auf eine optimale Konvergenz bedeuten (oder zumindest zu einem lokalen Extrem), können Sie vergleichen wollen:

  1. Optima in jedem Lauf erreicht
  2. Die Rate, mit der sie erreicht (durchschnittlich Schritten oder etwas ähnlich).

Für den 2. Punkt, den Sie auch in einer Kurve (zB Linie) passen mögen und versuchen, einen i Parameter in y i = a i x + b i

vergleichen

Wenn Sie nur auf die statistische Seite schauen, können Sie auch Wilcoxon rank test verwenden, da Sie die Läufe in Paaren gruppieren können.

Und übrigens, da jeder Lauf mit einer gegebenen Reihe von Parametern (zumindest theoretisch) Ihnen leicht unterschiedliche Ergebnisse geben kann (aufgrund der zufälligen Natur der genetischen Programmierung), möchten Sie vielleicht ein paar Läufe haben für jeden Parametersatz, den Sie einstellen möchten, um einen (falschen?) glücklichen Einfluss der Zufälligkeit zu eliminieren.

+0

es ist ein Minimierungsproblem, je näher an 0, desto besser. Ich habe 30 Läufe mit jeder Parametereinstellung. –

+0

Also zunächst wollen Sie vielleicht vergleichen, ob die Läufe nahe 0 (mit etwas "Epsilon" Toleranz) kamen. Dann könnten Sie die Konvergenzgeschwindigkeit überprüfen. – sophros

+0

Ich habe bereits einige grafische Analysen der Läufe und so, was ich mag ist eine quantitative Methode, mir zu sagen, wie unterschiedlich die Methoden Ergebnisse sind, also konnte ich messen, ob es einen Punkt in der Verwendung von A oder B gibt. Es gibt 7 verschiedene Algorithmen konkurrieren. –

Verwandte Themen