Ich habe SVM (scikit-learn) in einigen Datensätzen angewendet und wollte die Werte von C und Gamma finden, die die beste Genauigkeit für die Testmenge bieten.Die Werte von C und Gamma zur Optimierung von SVM finden
Zuerst habe ich C auf eine ganze Zahl fixiert und dann über viele Werte von Gamma iteriert, bis ich das Gamma bekam, was mir die beste Testsatzgenauigkeit für das C gab. Und dann fixierte ich dieses Gamma, das ich im obigen Schritt bekommen habe und iteriere über Werte von C und finde ein C, das mir die beste Genauigkeit geben kann und so weiter ...
Aber die oben genannten Schritte können niemals die beste Kombination von Gamma und C ergeben, die die beste Testsatzgenauigkeit erzeugen.
Kann jemand mir helfen, einen Ausweg zu finden, um diese Kombination zu bekommen (Gamma, C) in sckit-lernen?
Haben die Antwort Ihr Problem lösen? –
Sicher nicht! Es wird eine hohe Wahrscheinlichkeit geben, dass ich im lokalen Maximum feststecke und die Kombination von C und Gamma wird mir nicht die beste Genauigkeit geben. –
Haben Sie versucht, es zu implementieren, oder erraten Sie es? Die Gitternetzsuche wird alle möglichen Kombinationen ausprobieren und wird daher nicht in der lokalen Maxima stecken bleiben –