[PYTHON] Maschinelles Lernen ② Naive Bayes Zusammenfassung

Zusammenfassung der naiven Bayes

Was ist Naive Bays?

Naive Bayes basiert auf dem Bayes'schen Theorem und basiert auf der vorherigen Wahrscheinlichkeit und ihrer Wahrscheinlichkeit (Erklärung der Wahrscheinlichkeit). Die hintere Wahrscheinlichkeit wird berechnet und in die Kategorie mit der höchsten hinteren Wahrscheinlichkeit eingeteilt. Es ist berühmt dafür, Spam-Mails zu beurteilen.

Screen Shot 2017-05-08 at 17.58.18.png Extracted from 'Introduction to Machine Learning', Udacity

Das Obige ist eine naive Vorhersage, ob Sara oder Chris es aus dem Text der 'LIFE DEAL'-E-Mail gesendet haben. Die Wahrscheinlichkeit, jede Mail von Chris und Sara zu senden, beträgt 50% (Vorwahrscheinlichkeit) Chris verwendet Wörter mit einer Rate von LIEBE 10%, DEAL 80%, LEBEN 10%, während Sara verwendet Wörter mit einer Rate von 30% LIEBE, 20% DEAL und 30% LIFE. (Möglichkeit)

Mit anderen Worten ist die hintere Wahrscheinlichkeit Vorwahrscheinlichkeit x Wahrscheinlichkeit = Nachwahrscheinlichkeit Chris 10% × 80% × 50% = 0.04 Sara 30% × 20% × 50% = 0.03

Wenn Sie dies beheben, 0,04 + 0,03 = 0,07 (dies ist 100%) Chris 0.04 / 0.07 = 0.57 → 57% Sara 0.03 / 0.07 = 0.43 → 43%

Mit anderen Worten, es besteht eine Wahrscheinlichkeit von 57%, dass es sich um Chris handelt. Das Ergebnis ist also, dass in der E-Mail LIFE DEAL steht Es ist als Chris klassifiziert.

Standardcode

python



from sklearn.naive_bayes import GaussianNB

GaussianNB(priors=None)

#Das ist der Standardcode, nicht wahr?

Die Vor- und Nachteile von NaiveBayes.

Da jedes Merkmal unabhängig betrachtet und in einer Dimension ausgedrückt wird, kann der Fluch der Dimentionalität gelindert werden.

--Schlechter Punkt

Wie Sie beispielsweise aus den ersten E-Mail-Entscheidungen von Chris und Sara ersehen können, untersucht Naive Bayes nur die Häufigkeit von Wörtern, sodass die Reihenfolge oder Kombination von Sätzen nicht bestimmt werden kann. Wenn Sie beispielsweise auf Englisch nicht nur vor einem Verb hinzufügen, kann sich die Bedeutung um 180 Grad ändern. Das heißt, die Merkmalsgrößen werden als eine unabhängige Merkmalsgröße betrachtet, und die Korrelation zwischen den Merkmalsgrößen wird nicht berücksichtigt.

Zusammenfassung

Das Obige ist der Umriss von NaiveBayes, 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 ② Naive Bayes Zusammenfassung
Zusammenfassung des Lernprogramms für maschinelles Lernen
Maschinelles Lernen ⑤ AdaBoost-Zusammenfassung
Zusammenfassung der Artikel zum maschinellen Lernen (selbst verfasst)
Maschinelles Lernen ④ K-nächster Nachbar Zusammenfassung
Maschinelles Lernen
Maschinelles Lernen ① SVM-Zusammenfassung (Support Vector Machine)
Maschinelles Lernen ③ Zusammenfassung des Entscheidungsbaums
Anfänger des maschinellen Lernens versuchen, Naive Bayes zu erreichen (2) - Implementierung
Anfänger des maschinellen Lernens versuchen, Naive Bayes (1) - Theorie zu erreichen
scikit-learn Verwendung der Zusammenfassung (maschinelles Lernen)
"Python Machine Learning Programming" - Zusammenfassung (Jupyter)
Zusammenfassung der Klassifizierung und Implementierung von Algorithmen für maschinelles Lernen
[Memo] Maschinelles Lernen
Klassifikation des maschinellen Lernens
Algorithmus für maschinelles Lernen (Zusammenfassung und Regularisierung der linearen Regression)
Beispiel für maschinelles Lernen
Zusammenfassung der beim maschinellen Lernen verwendeten Bewertungsfunktionen
Maschinelles Lernen Über Overlearning
Maschinelles Lernen: Betreut --AdaBoost
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
Naive Buchten (Mehrklassenklassifikation)
Bibliothek für maschinelles Lernen dlib
Maschinelles Lernen (TensorFlow) + Lotto 6
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
Japanische Vorverarbeitung für maschinelles Lernen
Python Machine Learning Programming Kapitel 2 Klassifizierungsprobleme - Zusammenfassung des Trainingsalgorithmus für maschinelles Lernen
Maschinelles Lernen in Delemas (Praxis)
Eine Einführung in das maschinelle Lernen
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
Site-Zusammenfassung, auf der Sie kostenlos maschinelles Lernen lernen können
Implementieren Sie Naive Bayes in Python 3.3
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