Wie werden Rasterwerte von GridSearchCV grafisch dargestellt?

8

Ich bin auf der Suche nach einer Möglichkeit, grid_scores_ von GridSearchCV in sklearn zu zeichnen. In diesem Beispiel versuche ich, nach den besten Gamma- und C-Parametern für einen SVR-Algorithmus zu suchen. Mein Code sieht folgendermaßen aus:

%Vor%

Nachdem ich den Code ausgeführt und die Rasterwerte gedruckt habe, bekomme ich folgendes Ergebnis:

%Vor%

Ich möchte alle Ergebnisse (Mittelwerte) abhängig von Gamma und C-Parametern visualisieren. Der Graph, den ich zu erhalten versuche, sollte folgendermaßen aussehen:

Wo die x-Achse Gamma ist, ist die y-Achse der Mittelwert (der mittlere quadratische Fehler in diesem Fall), und die verschiedenen Linien repräsentieren verschiedene C-Werte.

    
Vitali Halapjan 11.05.2016, 11:41
quelle

4 Antworten

7
%Vor%
  • Der Code basiert auf diesem .
  • Nur rätselhafter Teil: wird sklearn immer die Reihenfolge von C & amp; Gamma - & gt; Im offiziellen Beispiel wird diese "Bestellung" verwendet

Ausgabe:

    
sascha 11.05.2016, 12:56
quelle
11

Der von @sascha angezeigte Code ist korrekt. Das grid_scores_ -Attribut wird jedoch bald veraltet sein. Es ist besser, das Attribut cv_results zu verwenden.

Es kann auf ähnliche Weise wie die @ sascha-Methode implementiert werden:

%Vor%

Das obige ergibt das folgende Diagramm:

    
David Alvarez 26.04.2017 22:35
quelle
2

Die Reihenfolge, in der das Parameterraster durchlaufen wird, ist deterministisch, so dass es einfach umgeformt und grafisch dargestellt werden kann. Etwas wie das:

%Vor%     
joeln 11.05.2016 12:58
quelle
0

Ich wollte etwas Ähnliches (aber skalierbar zu einer großen Anzahl von Parametern) machen und hier ist meine Lösung, um Schwarm-Plots der Ausgabe zu erzeugen:

%Vor%

    
Edward Burgin 05.07.2017 12:40
quelle