Ich bin neu in Machine Learning und versuche den Klassifikationsalgorithmus für ein Projekt von mir zu analysieren. Ich stieß auf SGDClassifier
in sklearn
Bibliothek. Aber viele Arbeiten haben SGD als Optimierungstechnik bezeichnet. Kann mir bitte jemand erklären wie ist SGDClassifier
implementiert?Stochastischer Gradientenabfall ist ein Klassifikator oder ein Optimierer?
Antwort
SGD ist in der Tat eine Technik, die verwendet wird, um die Minima einer Funktion zu finden. SGDClassifier
ist ein linearer Klassifikator (standardmäßig sklearn
ist eine lineare SVM), der SGD für das Training verwendet (dh die Minima des Verlusts mit SGD sucht). Nach dem documentation:
SGDClassifier ist eine lineare Klassifizierer (SVM, logistische Regression, u.a.) mit SGD Ausbildung.
Dieser Schätzer implementiert lineare Modelle mit stochastischem Gradientenabstiegsverfahren (SGD) Lernregula: der Gradient des Verlustes zu einem Zeitpunkt jede Probe geschätzt wird, und das Modell auf dem Weg mit einem abnehm Stärke Zeitplan aktualisiert wird (auch bekannt als Lern Bewertung). SGD ermöglicht Minibatch (online/out-of-core) Lernen, siehe die partially_fit-Methode. Für die besten Ergebnisse, die den Standardlerngeschwindigkeitsplan verwenden, sollten die Daten null Mittelwert und Einheitsvarianz haben.
Diese Implementierung arbeitet mit Daten, die als dichte oder spärliche Arrays von Fließkommawerten für die Features dargestellt werden. Das Modell passt kann mit dem Verlustparameter gesteuert werden; Standardmäßig passt es in eine lineare Support Vektor Maschine (SVM).
von SGD Genommen Dokumentation sikit erlern
loss="hinge"
: (soft-margin) Vector Machine lineare Unterstützung, loss="modified_huber"
: geglättete Scharnier Verlust, loss="log"
: logistische Regression
- 1. Ist kNN ein statistischer Klassifikator?
- 2. Was optimiert ein Optimierer C++ oder Assembly
- 3. dient ein tensorflow Klassifikator
- 4. Wo ist der Code für den Gradientenabfall?
- 5. Ist tf.train.GradientDescentOptimizer ein Vanilla GradientDescent?
- 6. Ist ein Werttyp oder ein Referenztyp aufgelistet?
- 7. Ist dies ein Video oder ein GIF?
- 8. Ist IIS ein Webserver oder ein Anwendungsserver?
- 9. Warum divergiert der einfache Gradientenabfall?
- 10. RequireJS Optimierer - Oracle MapViewer hat mehr als ein anonymen definieren
- 11. Grunt & requirejs Optimierer für ein Multi App Projekt
- 12. Wissen, ob ein Prozess ein Elternteil oder ein Kind ist
- 13. 2 Klasse MLP Klassifikator ist gezwungen, 1 Ausgang (binärer Klassifikator)
- 14. Was ist der Unterschied zwischen lokaler Strahlsuche und stochastischer Strahlsuche?
- 15. Übertrifft ein neuronales Netzwerk immer einen logistischen Regressions-Klassifikator?
- 16. Ein-gegen-alles logistische Regressions-Klassifikator mit Vowpal Wabbit
- 17. Wie wird ein hohes Array an einen Klassifikator gesendet?
- 18. Klassifikator Vorhersagen sind unzuverlässig, ist das, weil mein GMM Klassifikator nicht richtig trainiert ist?
- 19. Frage zu C# Optimierer
- 20. Ist std :: move (a) .m ein xvalue oder ein prvalue?
- 21. Ist ID ein "Stammtyp" oder nur ein Typ?
- 22. Bestimmen, ob ein Objekt ein PHPUnit-Schein ist oder nicht
- 23. herauszufinden, ob ein Apostroph ist ein Zitat oder eine Kontraktion
- 24. Ist ein if-let oder ein normaler if-Zustand besser?
- 25. iOS ist es ein statisches oder ein dynamisches Framework?
- 26. Ist 5 * 5 ein Literal oder nur ein Ausdruck?
- 27. Ist das ein Compiler Bug oder ein Programmer Bug?
- 28. Ist ein TFS-Zweig ein physischer oder logischer Snapshot?
- 29. Was ist böser: ein unnötiger Singleton oder ein God Object?
- 30. Ist das ein starker Referenzzyklus oder ein Speicherleck überhaupt?
Stochastic Gradientenabfallsaktualisierung ist ein stochastischer Approximation des Gradientenabstiegs-Optimierungsverfahrens zum Minimieren einer Zielfunktion, die als eine Summe von differenzierbaren Funktionen geschrieben ist. Mit anderen Worten versucht SGD, Minima oder Maxima durch Iteration zu finden. – sera