[PYTHON] Über maschinelles Lernen gemischte Matrix

○ Die Hauptpunkte dieses Artikels Ich habe ein paar Mal studiert, kann mich aber nicht an die gemischte Matrix erinnern. Ausgabe mit dem zu merkenden Code.

○ Quellcode (Python)

Zum Testen von gemischten Matrizen


from sklearn.datasets import load_breast_cancer
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import confusion_matrix
from sklearn.metrics import accuracy_score
from sklearn.metrics import precision_score
from sklearn.metrics import recall_score
from sklearn.metrics import f1_score
import numpy as np

#Laden Sie Brustkrebsdaten herunter
data = load_breast_cancer()
X = data.data
#Invertieren Sie 0s und 1s auf dem Etikett (im Datensatz ist 0 bösartig, 1 ist gutartig, aber 0 ist gutartig und 1 ist bösartig)
y = 1 - data.target
X = X[:, :10]

#Logistisches Regressionsmodell
model = LogisticRegression()
#Lernen
model.fit(X, y)
#Prognose
predict = model.predict(X)
#Instanz zum Anzeigen einer gemischten Matrix
cm = confusion_matrix(y, predict)

Gemischte Matrix

Ergebnis


print(cm)
[[337  20]
 [ 30 182]]

TN, FP, FN, TP in der Reihenfolge von links oben nach rechts TN: Tatsächlich werden negative Daten korrekt als negativ vorhergesagt In diesem Beispiel werden gutartige Daten korrekt als gutartig vorhergesagt. FP: Tatsächlich werden negative Daten fälschlicherweise als positiv vorhergesagt In diesem Beispiel wurde fälschlicherweise vorausgesagt, dass die gutartigen Daten bösartig sind. FN: Tatsächlich werden positive Daten fälschlicherweise als negativ vorhergesagt In diesem Beispiel wurde fälschlicherweise vorausgesagt, dass die bösartigen Daten gutartig sind. TP: Tatsächlich werden positive Daten korrekt als positiv vorhergesagt In diesem Beispiel werden bösartige Daten korrekt als bösartig vorhergesagt. Was die Vorhersage von Krebs betrifft, so ist FN (diejenige, die bösartige Daten fälschlicherweise als gutartig vorhergesagt hat) schlecht.

Richtige Antwortrate

Prozentsatz der korrekten Vorhersagen für alle Vorhersageergebnisse

Richtige Antwortrate= (TP + TN) / (TP + TN + FP + FN)

Richtige Antwortrate


accuracy_score(y, predict)
0.9121265377855887

Compliance-Rate

Prozentsatz dessen, was als positiv vorhergesagt wurde, zu dem, was als positiv vorhergesagt wurde

Compliance-Rate= TP / (TP + FP)

Compliance-Rate


precision_score(y, predict)
0.900990099009901

Erinnern

Prozentsatz der Positiven, die im Vergleich zu Positiven korrekt vorhergesagt werden können

Erinnern= TP / (TP + FN)

Erinnern


recall_score(y, predict)
0.8584905660377359

F-Wert

Ein Wert, der Trends in Bezug auf Präzision und Rückruf widerspiegelt

F-Wert= 2×(Konformitätsrate x Rückrufrate)/(Compliance-Rate+Erinnern)

F-Wert


f1_score(y, predict)
0.8792270531400966

■ Eindruck ・ Ich verstehe jedes Mal, wenn ich die Definition lese, aber ich vergesse sie nach einer Weile. .. .. ・ Sie müssen es herausspringen lassen, wenn Sie es tatsächlich verwenden. .. ..

Recommended Posts

Über maschinelles Lernen gemischte Matrix
Maschinelles Lernen Über Overlearning
Maschinelles Lernen
Eine Geschichte über maschinelles Lernen mit Kyasuket
[Memo] Maschinelles Lernen
Klassifikation des maschinellen Lernens
Beispiel für maschinelles Lernen
Eine Geschichte über einfaches maschinelles Lernen mit TensorFlow
Gaußscher EM-Algorithmus mit gemischtem Modell [statistisches maschinelles Lernen]
Über die Entwicklungsinhalte des maschinellen Lernens (Beispiel)
Geschichte rund um die Datenanalyse durch maschinelles Lernen
Zusammenfassung des Lernprogramms für maschinelles Lernen
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
Maschinelles Lernen: k-Nächste Nachbarn
Was ist maschinelles Lernen?
Was ich über KI / maschinelles Lernen mit Python gelernt habe (1)
Über das Testen bei der Implementierung von Modellen für maschinelles Lernen
Was ich über KI / maschinelles Lernen mit Python gelernt habe (3)
Was ich über KI / maschinelles Lernen mit Python gelernt habe (2)
Sprechen Sie mit Cython über die Verbesserung des Engpasses bei Algorithmen für maschinelles Lernen
Maschinelles Lernen mit Pokemon gelernt
Datensatz für maschinelles Lernen
Japanische Vorverarbeitung 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
Anfänger des maschinellen Lernens versuchten RBM
[Maschinelles Lernen] Zufällige Gesamtstruktur verstehen
Über das Lernen mit Google Colab
Was ich über KI / maschinelles Lernen mit Python gelernt habe (4)
Lernressourcen-Lernblock für maschinelles Lernen
Maschinelles Lernen ② Naive Bayes Zusammenfassung
Verstehe maschinelles Lernen ~ Ridge Regression ~.
Zusammenfassung der Artikel zum maschinellen Lernen (selbst verfasst)
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
Maschinelles Lernen und mathematische Optimierung
Maschinelles Lernen: Überwacht - Support Vector Machine
Überwachtes maschinelles Lernen (Klassifikation / Regression)
Ich habe versucht, die Extreme-Lernmaschine zu implementieren
Beginnend mit maschinellem Python-Lernen