Ich benutze einen Klassifikator, der Wahrscheinlichkeiten zurückgibt. Zur Berechnung der AUC verwende ich das pROC R-Paket. Die Ausgabewahrscheinlichkeiten des Klassifikators sind:
probs=c(0.9865780,
0.9996340,
0.9516880,
0.9337157,
0.9778576,
0.8140116,
0.8971550,
0.8967585,
0.6322902,
0.7497237)
probs
zeigt die Wahrscheinlichkeit, in der Klasse '1' zu sein. Wie gezeigt, hat der Klassifikator alle Proben in Klasse '1' klassifiziert.
Der wahre Beschriftungsvektor ist:
truel=c(1, 1, 1, 1, 1, 0, 0, 0, 0, 0)
Wie gezeigt, hat der Klassifikator 5 Proben falsch klassifiziert. Aber AUC ist:
pROC::auc(truel, probs)
Area under the curve: 1
Können Sie mir bitte erklären, warum das passiert?