Zusammenfassung des maschinellen Lernens von Python-Anfängern

Einführung

Ab November 2019 lerne ich Python bei PyQ, habe aber tendenziell zu viele Eingaben, daher möchte ich es als Ausgabe meiner Erkenntnisse veröffentlichen.

Es gibt einige Teile, die nicht gut verstanden werden, daher denke ich, dass es viele Teile gibt, die schwer zu verstehen sind, aber ich würde gerne mein Bestes geben.

Inhaltsverzeichnis

  1. Logistische Regression
  2. Entscheidungsbaum
  3. Vektormaschine unterstützen

1. Was ist logistische Regression?

Das Hauptthema ist von hier. In einem Wort ... Teilen Sie die beiden Daten durch eine Linie!

Programmgrundlagen

python


from sklearn.model_selection import train_test_split
#Teilen Sie die Daten für Training und Bewertung (Test)
X_train, X_test,y_train, y_test= train_test_split(X, y, test_size=0.3, random_state=0)

#Extrahieren Sie das Modul mit der logistischen Regression aus sklearn
from sklearn.linear_model import LogisticRegression
# C=0.01, 0.1, 1, 10,Versuchte 100
lr = LogisticRegression(C=0.01, random_state=0)
scores = cross_val_score(lr, X, y, cv=10)

print("Richtige Antwortrate", np.mean(scores), "Standardabweichung+/-", np.std(scores))

Programm Beschreibung

  1. Teilen Sie die Daten für Training und Test
  2. Initialisieren Sie den Klassifikator
  3. Lernen Sie mit Trainingsdaten --lr.fit (...): Lernen mit Feature-Matrix und Zielvariable
  4. Ergebnismessung mit Testdaten --lr.score (...): Gibt basierend auf den Daten eine Punktzahl von 0 bis 1 zurück lr.score gibt das richtige Ergebnis als Prozentsatz der richtigen Antwort zurück. Intern wird lr.predict (X_test) ausgeführt und die Punktzahl durch Vergleich mit y_test berechnet.

Ergänzung

--C wird als Argument von LogisticRegression angegeben. Dieses C ist ein Parameter für die Regularisierung. Regularisierung ist die Anpassung von Modellformeln, um ein Übertraining zu verhindern. Übertraining gilt für Trainingsdaten, da das Modell zu komplex ist, nicht jedoch für Testdaten. Die Stärke der Regularisierung nimmt mit abnehmendem Parameter C zu.

――Cross_val_score ist eine Überprüfungsmethode, die Daten aufteilt und das Lernen und Beurteilen wiederholt. Sie können die geteilten Trainingsdaten weiter aufteilen und die Leistung überprüfen, damit die Daten nicht verzerrt werden. Da cv = 10 ist, geben wir diesmal den Durchschnittswert an, nachdem wir das Muster 10 Mal analysiert haben.

Verwandte Wörter

Logistische Funktion guuu.jpg

2. Was ist ein Entscheidungsbaum?

In einem Wort ... Das Analyseergebnis wird durch eine Reihe von if-Anweisungen ausgegeben. Das Folgende ist ein Zitat von der offiziellen Website. decision tree.jpg Sie können sehen, dass es eine baumartige Struktur hat. Eine maschinelle Lernmethode, die eine Baumstruktur zur Klassifizierung und Regression verwendet, ist ein entscheidender Baum.

Programmgrundlagen

python


#Extrahieren Sie ein Modul mit einem Entscheidungsbaum aus sklearn
from sklearn.tree import DecisionTreeClassifier
tree = DecisionTreeClassifier()
#Klassifiziert nach Entscheidungsbaum
tree.fit(X, y)
#Ergebnisberechnung mit Testdaten
tree.score(X, y)
#Zeichnen Sie die Ergebnisse
plot_tree(tree, X, y)

Verwandte Wörter

3. Was ist eine Support-Vektor-Maschine?

In einem Wort ... Es kann zur Klassifizierung und Regression verwendet werden! Mit demselben Algorithmus in Python können Sie zwei Funktionen verwenden: Klassifizierung und Regression. SVC (Support Vector Classification): Klassifizierung SVR (Support Vector Regression): Regression

In einer linearen SVM wird sie wie in der folgenden Abbildung gezeigt klassifiziert und zurückgeführt.

Feature-Dimension Grenztyp
2D Gerade Linie
3D Gerade Linie
n Abmessungen Super Flugzeug

Programmgrundlagen

python


#SVM SVC(Einstufung)wählen
from sklearn.svm import SVC
#Modellierungs- und Trainingstrainingsdaten
svm = SVC(C=1.0, kernel='linear')
svm.fit(X_train, y_train)
#Ergebnisberechnung mit Testdaten
svm.score(X_test, y_test)
#Grundstück des erlernten Gebiets
plot_regions(svm, X, y);

Rufen Sie mit SVC () den Klassifizierer von der Support-Vektor-Maschine auf und speichern Sie ihn einmal in einer Variablen namens clf. Die inneren Parameter C und Kernel sind die Arten von Strafbeitrags- bzw. Unterstützungsvektormaschinen. Der Strafbeitrag C ist die Höhe des Strafbeitrags bei der Bestimmung der Grenze. Je größer C, desto größer die Strafe für falsch erkannte Punkte. "Kernel = 'linear'" bedeutet die Verwendung einer linearen Unterstützungsvektormaschine.

Verwandte Wörter

Harter Rand: Einfacher Einstieg in die lineare Trennung, und eine lineare Trennung ist möglich Weicher Rand: SVM klüger als harter Rand

Referenz-URL

https://kenyu-life.com/2019/02/11/support_vector_machine/

https://qiita.com/t-yotsu/items/1a6bf3a4f3242eae7857

Recommended Posts

Zusammenfassung des maschinellen Lernens von Python-Anfängern
<Für Anfänger> Python-Bibliothek <Für maschinelles Lernen>
Die Zusammenfassung des maschinellen Lernens in Python für Anfänger ist sehr kurz.
"Python Machine Learning Programming" - Zusammenfassung (Jupyter)
Python & maschinelles Lernen Lernnotiz Machine: Maschinelles Lernen durch Rückausbreitung
Zusammenfassung des Lernprogramms für maschinelles Lernen
Maschinelles Lernen ⑤ AdaBoost-Zusammenfassung
Lernablauf für Python-Anfänger
Anfänger des maschinellen Lernens versuchten RBM
Maschinelles Lernen mit Python! Vorbereitung
Maschinelles Lernen ② Naive Bayes Zusammenfassung
Zusammenfassung der Artikel zum maschinellen Lernen (selbst verfasst)
Python Machine Learning Programming> Schlüsselwörter
Beginnend mit maschinellem Python-Lernen
4 [/] Vier Arithmetik durch maschinelles Lernen
Maschinelles Lernen ④ K-nächster Nachbar Zusammenfassung
Python-Lernnotiz für maschinelles Lernen von Chainer aus Kapitel 2
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 1 und 2
Zusammenfassung des grundlegenden Ablaufs des maschinellen Lernens mit Python
Python-Zusammenfassung
Python Machine Learning Programming Kapitel 2 Klassifizierungsprobleme - Zusammenfassung des Trainingsalgorithmus für maschinelles Lernen
Maschinelles Lernen ① SVM-Zusammenfassung (Support Vector Machine)
Anfänger des maschinellen Lernens versuchen eine lineare Regression
Python-Anfänger veröffentlichen Web-Apps mithilfe von maschinellem Lernen [Teil 1] Einführung
Python-Zusammenfassung
Maschinelles Lernen ③ Zusammenfassung des Entscheidungsbaums
Maschinelles Lernen
Typisierungsautomatisierungsnotiz von Python-Anfängern
Python lernen
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 7 Regressionsanalyse
Python: Vorverarbeitung beim maschinellen Lernen: Übersicht
Abschnittsplanung Lernnotiz ~ von Python ~
"Scraping & maschinelles Lernen mit Python" Lernnotiz
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 10 Einführung in Cupy
Memorandum of Scraping & Machine Learning [Entwicklungstechnik] von Python (Kapitel 4)
Memorandum of Scraping & Machine Learning [Entwicklungstechnik] von Python (Kapitel 5)
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 9 Einführung in das Scikit-Lernen
Python & Machine Learning Study Memo: Vorbereitung der Umgebung
scikit-learn Verwendung der Zusammenfassung (maschinelles Lernen)
Kontrolle eines Sandwich-Mannes durch maschinelles Lernen ver4
Antwort auf AtCoder Beginners Selection von Python3
[Lernnotiz] Grundlagen des Unterrichts mit Python
Verstärken Sie Bilder für maschinelles Lernen mit Python
Erste Schritte für Anfänger des maschinellen Lernens (KI)
Verwenden Sie die API-Gruppe A3RT für maschinelles Lernen aus Python
Maschinelles Lernen mit Python (2) Einfache Regressionsanalyse
Ich habe Python 3.5.1 installiert, um maschinelles Lernen zu studieren
[Python] Techniken, die häufig beim maschinellen Lernen verwendet werden
Warum Python für maschinelles Lernen ausgewählt wird
Django Tutorial Zusammenfassung für Anfänger von Anfängern ③ (Anzeigen)
[Fehler] Finde Maki Horikita durch maschinelles Lernen
Vier Betriebsregeln mit maschinellem Lernen 6 [Kommerziell]
Python: Vorverarbeitung beim maschinellen Lernen: Datenerfassung
[Shakyo] Begegnung mit Python zum maschinellen Lernen
[Python] Erste Datenanalyse / maschinelles Lernen (Kaggle)
[Python] Wenn ein Amateur mit dem maschinellen Lernen beginnt
Zusammenfassung der Klassifizierung und Implementierung von Algorithmen für maschinelles Lernen
[Python] Webanwendungsdesign für maschinelles Lernen
Erstellen einer Umgebung für Python und maschinelles Lernen (macOS)
Eine Einführung in Python für maschinelles Lernen