Es ist ein Index des Gleichgewichts zwischen Rückruf (Rückrufrate, Empfindlichkeit) und Präzision (Konformität, Genauigkeit), angegeben durch. Da es sich um einen harmonisierten Durchschnitt handelt, ist die Punktzahl niedrig, wenn einer der beiden extrem niedrig ist.
Klassifizieren Sie zur Vereinfachung in 3 Klassen (4 oder mehr Klassen können auf die gleiche Weise berücksichtigt werden).
Erwartete Klasse | ||||
---|---|---|---|---|
a | b | c | ||
a | 10 | 3 | 5 | |
Richtige Antwortklasse | b | 4 | 20 | 3 |
c | 4 | 3 | 15 |
Wenn es eine solche Verwirrungsmatrix gibt, werden TP, FP und FN wie folgt definiert.
Klasse | TP | FP | FN |
---|---|---|---|
a | 10 | 8 | 8 |
b | 20 | 6 | 7 |
c | 15 | 8 | 7 |
FP ist die Summe der vertikalen Elemente und FN ist die Summe der horizontalen Elemente.
sklearn.metrics.f1_score [https://scikit-learn.org/stable/modules/generated/sklearn.metrics.f1_score.html] Wenn Sie sich () ansehen, sehen Sie die Optionen "binär", "Mikro", "Makro", "gewichtet", "Samples" existiert. (Gleiches gilt für Recall_score und Precision_score) "binär" wird bei der binären Klassifizierung verwendet. Andere werden unten beschrieben.
"micro"
Berechnen Sie TP, FP, FN als Ganzes.
TP | FP | FN |
---|---|---|
45 | 22 | 22 |
Berechnen Sie mit dem erhaltenen TP, FP.FN.
"macro"
Berechnen Sie Rückruf und Präzision für jede Klasse
Klasse | Recall | Precision |
---|---|---|
a | ||
b | ||
c |
Berechnen Sie den durchschnittlichen Rückruf und die Genauigkeit
Recall | Precision |
---|---|
Berechnen Sie f1 mit dem berechneten Durchschnitt
"weighted"
Multiplizieren Sie die Anzahl der Daten in jeder Klasse mit dem individuellen Rückruf, Präzision
Klasse | Recall | Precision |
---|---|---|
a | ||
b | ||
c |
Teilen Sie die Summe aus Rückruf und Präzision durch die Gesamtzahl der Daten
Recall | Precision |
---|---|
Berechnen Sie f1 mit dem berechneten Durchschnitt
"samples"
Ich bin mir nicht sicher, also werde ich es hinzufügen, sobald ich es verstehe.
Recommended Posts