[PYTHON] Techniken im Zusammenhang mit maschinellem Lernen / Klassifizierung

Logistische Rückgabe

from sklearn.datasets import load_breast_cancer
data = load_breast_cancer()
X = data.data
y = 1 - data.target
#Invertieren Sie 0 und 1 auf dem Etikett

X = X[:, :10]
from sklearn.linear_model import LogisticRegression
model_lor = LogisticRegression(max_iter=1000)
model_lor.fit(X, y)
y_pred = model_lor.predict(X)

Gemischte Matrix

・ 2 Zeilen x 2 Spalten werden angezeigt ・ Eine Matrix aus tatsächlichen Daten und vorhergesagten Daten wird erstellt ・ Oben links ist (0, 0), unten rechts ist (1, 1)

from sklearn.metrics import confusion_matrix
cm = confusion_matrix(y, y_pred)
print(cm)

Richtige Antwortrate

・ Prozentsatz der korrekten Vorhersagen für alle Vorhersageergebnisse

from sklearn.metrics import accuracy_score
accuracy_score(y, y_pred)

Compliance-Rate

・ Prozentsatz dessen, was als positiv vorhergesagt wurde, zu dem, was als positiv vorhergesagt wurde (Rechte Spaltenseite)

from sklearn.metrics import precision_score
precision_score(y, y_pred)

Erinnern

・ Verhältnis von Dingen, von denen richtig vorhergesagt werden kann, dass sie positiv sind, zu denen, die tatsächlich positiv sind (Absteigende Seite)


from sklearn.metrics import f1_score
f1_score(y, y_pred)

F-Wert

・ Harmonisierter Durchschnitt von Rückruf und Präzision ・ Es gibt einen Kompromiss zwischen Präzision und Rückruf

from sklearn.metrics import f1_score
f1_score(y, y_pred)

Vorhersagewahrscheinlichkeit

・ Eine Methode zum Ausdrücken, ob sie durch einen kontinuierlichen Wert von 0-1 als 0 oder 1 klassifiziert ist (wenn sie hinzugefügt wird, wird sie gleich 1). ・ 0,5 ist standardmäßig als Schwellenwert für Scilit-Learn festgelegt.


#model_lor.predict_proba(X)

import numpy as np
y_pred2 = (model_lor.predict_proba(X)[:, 1]>0.1).astype(np.int)
print(confusion_matrix(y, y_pred2))

print(accuracy_score(y, y_pred2))
print(recall_score(y, y_pred2))

ROC-Kurve / AUC (Studie erforderlich)

・ AUC: Fläche unter der Kurve ・ ROC: Betriebsmerkmale des Empfängers ・ AUC ist der untere Bereich der ROC-Kurve ・ ROC-Kurve ・ ・ ・ Horizontale Achse: False Positive Rate, FP Vertikale Achse: True Positive Rate, TP


from sklearn.metrics import roc_curve
probas = model_lor.predict_proba(X)
fpr, tpr, thresholds = roc_curve(y, probas[:, 1])

%matplotlib inline
import matplotlib.pyplot as plt
plt.style.use('fivethirtyeight')

fig, ax = plt.subplots()
fig.set_size_inches(4.8, 5)

ax.step(fpr, tpr, 'gray')
ax.fill_between(fpr, tpr, 0, color='skyblue', alpha=0.8)
ax.set_xlabel('False Positive Rate')
ax.set_ylabel('True Positive Rate')
ax.set_facecolor('xkcd:white')
plt.show()

from sklearn.metrics import roc_auc_score
roc_auc_score(y, probas[:, 1])

Recommended Posts

Techniken im Zusammenhang mit maschinellem Lernen / Klassifizierung
Klassifikation des maschinellen Lernens
Überwachtes maschinelles Lernen (Klassifikation / Regression)
Maschinelles Lernen
Maschinelles Lernen mit Python (1) Gesamtklassifizierung
Klassifikation und Regression beim maschinellen Lernen
[Maschinelles Lernen] LDA-Themenklassifizierung mit Scikit-Learn
[Python] Techniken, die häufig beim maschinellen Lernen verwendet werden
Algorithmus für maschinelles Lernen (Implementierung einer Klassifizierung mit mehreren Klassen)
Zusammenfassung der Klassifizierung und Implementierung von Algorithmen für maschinelles Lernen
Betreutes Lernen (Klassifizierung)
[Memo] Maschinelles Lernen
Beispiel für maschinelles Lernen
EV3 x Pyrhon Maschinelles Lernen Teil 3 Klassifizierung
Klassifizierung von Gitarrenbildern durch maschinelles Lernen Teil 1
Deep Learning von Grund auf neu ① Kapitel 6 "Lerntechniken"
Python & Machine Learning Study Memo ⑤: Klassifikation von Ayame
Algorithmus für maschinelles Lernen (von der Klassifizierung in zwei Klassen bis zur Klassifizierung in mehreren Klassen)
Überblick über maschinelle Lerntechniken, die aus Scikit-Learn gelernt wurden
Klassifizieren Sie Informationen zum maschinellen Lernen nach Themenmodellen
Klassifizierung von Gitarrenbildern durch maschinelles Lernen Teil 2
Anordnung von selbst erwähnten Dingen im Zusammenhang mit maschinellem Lernen
Zusammenfassung des Lernprogramms für maschinelles Lernen
Maschinelles Lernen Über Overlearning
Maschinelles Lernen ⑤ AdaBoost-Zusammenfassung
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
Bibliothek für maschinelles Lernen dlib
Maschinelles Lernen (TensorFlow) + Lotto 6
Lerne irgendwie maschinelles Lernen
Bibliothek für maschinelles Lernen Shogun
Maschinelles Lernen Kaninchen Herausforderung
Einführung in das maschinelle Lernen
Python: Überwachtes Lernen (Klassifizierung)
Maschinelles Lernen: k-Nächste Nachbarn
Was ist maschinelles Lernen?
[Maschinelles Lernen] Textklassifizierung mit dem Transformer-Modell (Aufmerksamkeitsbasierter Klassifikator)
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
Versuchen Sie, die Leistung des Modells für maschinelles Lernen / Klassifizierung zu bewerten
Lernressourcen-Lernblock für maschinelles Lernen
Maschinelles Lernen ② Naive Bayes Zusammenfassung
Persönliche Memos und Links zum maschinellen Lernen BI (BI / Visualisierung)
Verstehe maschinelles Lernen ~ Ridge Regression ~.
Zusammenfassung der Artikel zum maschinellen Lernen (selbst verfasst)
Über maschinelles Lernen gemischte Matrix
Maschinelles Lernen: Überwacht - Zufälliger Wald