[PYTHON] Maschinelles Lernen ⑤ AdaBoost-Zusammenfassung

Zusammenfassung von AdaBoost

Was ist AdaBoost?

Adaboost ist ein Modell für maschinelles Lernen, das versucht, einen starken Diskriminator zu erzeugen, indem schwache Diskriminatoren kombiniert werden, die etwas genauer als zufällig sind. Der Fluss, wie man macht Wenden Sie zunächst einen schwachen Diskriminator an und erhöhen Sie das Gewicht der falsch klassifizierten Personen. Dann werden diejenigen mit dem Gewicht priorisiert und klassifiziert. Ich wiederhole das.

Es ist leicht zu verstehen, wenn Sie sich auf die folgende Abbildung beziehen. Ich habe auch einen Youtube-Link gepostet. Wenn Sie also mehr wissen möchten, schauen Sie bitte.

Screen Shot 2017-05-13 at 12.44.42.png Extracted from Alexander Ihler's youtube video

In der obigen Abbildung verwenden wir zuerst einen schwachen Diskriminator bei D1, um die Gewichte der durch D2 falsch klassifizierten '+' 1 und '-' 2 zu klassifizieren und dann zu erhöhen. Als nächstes werden die drei falsch klassifizierten Elemente priorisiert und erneut klassifiziert. Gleichzeitig mit der Gewichtszunahme nimmt hier das Gewicht anderer korrekt klassifizierter Personen ab. Darüber hinaus werden in D3 die Gewichte der in D2 falsch klassifizierten '-' 3 erhöht und gleichzeitig die Gewichte anderer verringert. Übrigens wird im Standardcode von AdaBoost DecisionTree für diese schwache Diskriminatorklassifizierung verwendet.

Basierend auf dem Gewicht der wiederholten Klassifizierung werden wir einen starken Diskriminator bilden.

Screen Shot 2017-05-13 at 13.00.11.png Extracted from Alexander Ihler's youtube video

Standardcode

python



from sklearn.ensemble import AdaBoostClassifier

AdaBoostClassifier(base_estimator=None, n_estimators=50, learning_rate=1.0, algorithm='SAMME.R', random_state=None)

Beschreibung der Parameter in AdaBoost

Ein Modell für maschinelles Lernen, das als schwacher Diskriminator verwendet wird. DecisionTreeClassifier wird standardmäßig verwendet, andere Modelle für maschinelles Lernen können jedoch durch Angabe angewendet werden.

Geben Sie an, wie oft die Klassifizierung mit einem schwachen Diskriminator wiederholt werden soll. Wenn der starke Diskriminator jedoch zuvor 100% genau wird, endet er dort.

Die Vor- und Nachteile von AdaBoost.

Eine genaue Klassifizierung ist einfach, da mehrere schwache Klassifizierer kombiniert werden.

--Schlechter Punkt

Wie K nächste Nachbarn ist es auch anfällig für Rauschen (verschiedene Bezeichnungen werden an derselben Stelle gemischt) und Ausreißer (Ausreißer). Es ist leicht zu überlernen.

Zusammenfassung

Das Obige ist der Umriss von AdaBoost, soweit ich verstehen kann. Wir werden es täglich aktualisieren. Wenn Sie also etwas hinzufügen oder reparieren müssen, würden wir uns freuen, wenn Sie einen Kommentar abgeben könnten.

Recommended Posts

Maschinelles Lernen ⑤ AdaBoost-Zusammenfassung
Zusammenfassung des Lernprogramms für maschinelles Lernen
Maschinelles Lernen: Betreut --AdaBoost
Maschinelles Lernen ② Naive Bayes Zusammenfassung
Maschinelles Lernen
Zusammenfassung der Artikel zum maschinellen Lernen (selbst verfasst)
Maschinelles Lernen ④ K-nächster Nachbar Zusammenfassung
Maschinelles Lernen ① SVM-Zusammenfassung (Support Vector Machine)
Zusammenfassung des maschinellen Lernens von Python-Anfängern
Maschinelles Lernen ③ Zusammenfassung des Entscheidungsbaums
[Memo] Maschinelles Lernen
Klassifikation des maschinellen Lernens
Beispiel für maschinelles Lernen
scikit-learn Verwendung der Zusammenfassung (maschinelles Lernen)
"Python Machine Learning Programming" - Zusammenfassung (Jupyter)
Zusammenfassung der Klassifizierung und Implementierung von Algorithmen für maschinelles Lernen
Algorithmus für maschinelles Lernen (Zusammenfassung und Regularisierung der linearen Regression)
Maschinelles Lernen Über Overlearning
Logistische Regression beim maschinellen Lernen
Maschinelles Lernen unterstützt Vektormaschine
Maschinelles Lernen studieren ~ matplotlib ~
Lineare Regression des maschinellen Lernens
Memo zum Kurs für maschinelles Lernen
Bibliothek für maschinelles Lernen dlib
Maschinelles Lernen (TensorFlow) + Lotto 6
Zusammenfassung der beim maschinellen Lernen verwendeten Bewertungsfunktionen
Lerne irgendwie maschinelles Lernen
Zusammenfassung zum Lernen von RAPIDS
Bibliothek für maschinelles Lernen Shogun
Maschinelles Lernen Kaninchen Herausforderung
Einführung in das maschinelle Lernen
Maschinelles Lernen: k-Nächste Nachbarn
Was ist maschinelles Lernen?
Zusammenfassung der runden Lesesitzungen der professionellen Serie für maschinelles Lernen
Site-Zusammenfassung zum Erlernen des maschinellen Lernens mit englischen Videos
Zusammenfassung des grundlegenden Ablaufs des maschinellen Lernens mit Python
Modell des maschinellen Lernens unter Berücksichtigung der Wartbarkeit
Maschinelles Lernen mit Pokemon gelernt
Datensatz für maschinelles Lernen
Maschinelles Lernen in Delemas (Praxis)
Eine Einführung in das maschinelle Lernen
Techniken im Zusammenhang mit maschinellem Lernen / Klassifizierung
Maschinelles Lernen: Überwacht - Lineare Regression
Grundlagen des maschinellen Lernens (Denkmal)
Anfänger des maschinellen Lernens versuchten RBM
[Maschinelles Lernen] Zufällige Gesamtstruktur verstehen
Maschinelles Lernen mit Python! Vorbereitung
Lernressourcen-Lernblock für maschinelles Lernen
Verstehe maschinelles Lernen ~ Ridge Regression ~.
Über maschinelles Lernen gemischte Matrix
Maschinelles Lernen: Überwacht - Zufälliger Wald
Praktisches Memo zum maschinellen Lernsystem
Maschinelles Lernen Minesweeper mit PyTorch
Erstellen Sie eine maschinelle Lernumgebung
Python Machine Learning Programming> Schlüsselwörter
Algorithmus für maschinelles Lernen (einfaches Perzeptron)
Wird in EDA für maschinelles Lernen verwendet
Bedeutung von Datensätzen für maschinelles Lernen