[PYTHON] Einführung in das maschinelle Lernen Schreiben von Notizen

Aidemy 2020/9/23

Einführung

Hallo, es ist ja! Ich bin ein Student, aber ich interessiere mich für das AI-Feld, also studiere ich an der AI-spezialisierten Schule "Aidemy". Ich möchte das hier gewonnene Wissen mit Ihnen teilen und habe es in Qiita zusammengefasst. Ich freue mich sehr, dass viele Menschen den vorherigen zusammenfassenden Artikel gelesen haben. Vielen Dank! Dieses Mal werde ich wichtige Hinweise zur Einführung in das maschinelle Lernen aufschreiben.

Einführung in das maschinelle Lernen 1 Wichtige Punkte

・ Maschinelles Lernen umfasst __ "Lernen mit Lehrer", "Lernen ohne Lehrer" und "erweitertes Lernen" __. ・ Unterrichtetes Lernen ist eine Methode, um Lerndaten und korrekte Antwortdaten (Lehrerdaten) zu geben und zu denken, bis die Antwort korrekt ist. Meistens.

Einführung in das maschinelle Lernen 2 Wichtige Punkte

・ __ Überwachte Lernprozedur __: Datenerfassung → Datenbereinigung → Lernen → Mit Testdaten prüfen → Implementierung

・ __ Betreute Lernpraxis 1__: Holdout-Methode: Die Daten werden in Lerndaten und Testdaten unterteilt. Verwenden Sie die Funktion train_test_split (). __X_train, X_test, y_train, y_test = train_test_split (X, y, test_size = Testdatenverhältnis, random_state = 0) __

・ __ Betreute Lernpraxis 2 __: k-Division Kreuzverifikation: Teilen Sie die Daten in k und verwenden Sie eine davon als Testdaten. Die Testdaten werden jedes Mal geändert und insgesamt k Mal überprüft, um die durchschnittliche Leistung zu berechnen. (Wenn es 20 Ex-Daten gibt, sind 19 Trainingsdaten und 1 Testdaten und werden insgesamt 20 Mal überprüft.)

-__ Überlernen : Ein Zustand, in dem die Lerngenauigkeit zu hoch ist, um richtig abstrahiert zu werden, und unbekannte Daten nicht verarbeitet werden können. - Dropout : Ein Mittel, um Überlernen zu vermeiden. Ignorieren Sie offensichtliche Ausnahmen. - Ensemble-Lernen __: Verbessern Sie die Genauigkeit, indem Sie mehrere Modelle trainieren und die Ergebnisse mitteln.

Einführung in das maschinelle Lernen 3 Wichtige Punkte

-__ Verwirrungsmatrix __: Eine Tabelle zur Bewertung der Genauigkeit des Modells. Die Ergebnisse werden in __ "wahr positiv", "falsch positiv", "wahr negativ" und "falsch negativ" __ klassifiziert. "Richtig oder falsch" gibt an, ob die Antwort richtig ist, und "Yin" gibt die Antwort des Modells an. (Das heißt, wenn es "falsch positiv" ist, antwortete das Modell mit "Wahr", aber die Antwort war "Falsch".)

-Implementierung der Verwirrungsmatrix: Beschreiben Sie wie folgt ("y_true" wird angegeben [Liste der richtigen Antworten] und "y_pred" wird angegeben [Liste der Modellantworten])

from sklearn.metrics import confusion_matrix
#Definieren Sie "richtige Antwort" und "Antwort" in einer Liste(0 ist positiv, 1 ist negativ)
y_true=[1,1,1,1,1,1]
y_pred=[1,1,1,0,0,0]

confmat = confusion_matrix(y_true, y_pred)
#[[0 0]   #[[Richtig positiv Falsch negativ]
# [3 3]]  # [Falsch positiv Richtig negativ]]

・ __Korrekte Antwortrate __: Prozentsatz aller Antworten, die "wahr" waren. (Richtig positiv + Richtig negativ / Insgesamt) ・ __Konformitätsrate / Genauigkeit : Der Prozentsatz derjenigen, die mit "positiv" geantwortet haben, war "wahr". (Richtig positiv / Richtig positiv + Falsch positiv) - Rückrufrate : Der Prozentsatz der "tatsächlichen Sonne", der "wahr" war. (Richtig positiv / Richtig positiv + Falsch negativ) - F-Wert __: Harmonisierter Durchschnitt von Präzision und Rückruf (2 * Präzision * Rückruf / Präzision + Rückruf)

-Implementieren Sie den obigen Bewertungsindex: Er berechnet, indem er die Funktion importiert und "y_true" bzw. "y_pred" als Argumente angibt.

#precision_Punktzahl: Übereinstimmungsrate, recall_Punktzahl: Rückruf, f1_Punktzahl: Import des F-Wertes
from sklearn.metrics import precision_score,recall_score,f1_score

y_true=[0,0,1,1]
y_pred=[0,1,1,1]
#F-Wert Ausgabe
print("F1".format(f1_score(y_true,y_pred)))
# 0.666666

-__ PR-Kurve __: Ein Diagramm, in dem die vertikale Achse die Genauigkeitsrate (Präzision) und die horizontale Achse die Rückrufrate (Rückruf) ist. ・ __Konformitätsrate und Rückrufrate stehen in einer Kompromissbeziehung __, und es muss überlegt werden, welche in einigen Fällen hervorgehoben werden sollte. Es wird empfohlen, den F-Wert oder den Punkt zu verwenden, an dem P und R auf der PR-Kurve übereinstimmen (__break gerade Punkt (BEP) __), es sei denn, Sie sind besonders darüber informiert.

Recommended Posts

Einführung in das maschinelle Lernen Schreiben von Notizen
Einführung in das maschinelle Lernen
Eine Einführung in das maschinelle Lernen
Super Einführung in das maschinelle Lernen
Einführung in die Bibliothek für maschinelles Lernen SHOGUN
Einführung in das maschinelle Lernen: Funktionsweise des Modells
Eine Einführung in OpenCV für maschinelles Lernen
Eine Einführung in Python für maschinelles Lernen
[Python] Einfache Einführung in das maschinelle Lernen mit Python (SVM)
[Super Einführung in das maschinelle Lernen] Lernen Sie Pytorch-Tutorials
Eine Einführung in maschinelles Lernen für Bot-Entwickler
[Super Einführung in das maschinelle Lernen] Lernen Sie Pytorch-Tutorials
[Für Anfänger] Einführung in die Vektorisierung beim maschinellen Lernen
[Lernmemorandum] Einführung in vim
Einführung in das Schreiben von Cython [Notizen]
Einführung in Deep Learning ~ Lernregeln ~
Tiefe Stärkung des Lernens 1 Einführung in die Stärkung des Lernens
Einführung in Deep Learning ~ Backpropagation ~
Einführung in das maschinelle Lernen mit Simple Perceptron
Einführung in das maschinelle Lernen mit scikit-learn-Von der Datenerfassung bis zur Parameteroptimierung
Einführung in das tiefe Lernen ~ Funktionsnäherung ~
Maschinelles Lernen
Einführung in Deep Learning ~ Codierungsvorbereitung ~
Maschinelles Lernen mit Nogisaka 46 und Keyakizaka 46 Teil 1 Einführung
Einführung in Deep Learning ~ Dropout Edition ~
Einführung in Deep Learning ~ Forward Propagation ~
Einführung in Deep Learning ~ CNN Experiment ~
Sammeln von Daten zum maschinellen Lernen
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 8 Einführung in Numpy
Einführung in die Python-Grundlagen des maschinellen Lernens (unbeaufsichtigtes Lernen / Hauptanalyse)
Vor der Einführung in das maschinelle Lernen. ~ Techniken, die für anderes maschinelles Lernen als maschinelles Lernen erforderlich sind ~
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 10 Einführung in Cupy
[Einführung in Style GAN] Einzigartiges Lernen von Animation mit Ihrer eigenen Maschine ♬
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 9 Einführung in das Scikit-Lernen
[Hinweis] Websites zu KI / maschinellem Lernen / Python [von Zeit zu Zeit aktualisiert]
scikit-learn Verwendung der Zusammenfassung (maschinelles Lernen)
Notieren Sie die Schritte zum Verständnis des maschinellen Lernens
Ich habe Python 3.5.1 installiert, um maschinelles Lernen zu studieren
Einführung in Deep Learning ~ Falten und Pooling ~
"Python Machine Learning Programming" - Zusammenfassung (Jupyter)
Wie man Coursera / Maschinelles Lernen genießt (Woche 10)
Einführung in das maschinelle Lernen - Hard Margin SVM Edition-
Einführung in TensorFlow - Erläuterung der Begriffe und Konzepte des maschinellen Lernens
Einführung in MQTT (Einführung)
Einführung in Scrapy (1)
Einführung in Scrapy (3)
[Einführung] Stärkung des Lernens
[Python] Lernnotiz 1
Einführung in Tkinter 1: Einführung
[Einführung in das maschinelle Lernen] Bis Sie den Beispielcode mit Chainer ausführen
Einführung in PyQt
Einführung in Scrapy (2)
[Linux] Einführung in Linux
Lassen Sie uns die kostenlose "Einführung in Python für maschinelles Lernen" bis zum 27. April online stellen
Einführung in Scrapy (4)
Python-Anfänger veröffentlichen Web-Apps mit maschinellem Lernen [Teil 2] Einführung in explosives Python !!
Einführung in discord.py (2)
[Memo] Maschinelles Lernen
Klassifikation des maschinellen Lernens