Sto usando un classificatore che restituisce probabilità. Per calcolare l'AUC, sto usando il pacchetto R pROC. Le probabilità di output dal classificatore sono:
probs=c(0.9865780,
0.9996340,
0.9516880,
0.9337157,
0.9778576,
0.8140116,
0.8971550,
0.8967585,
0.6322902,
0.7497237)
probs
mostra la probabilità di essere nella classe '1'. Come mostrato, il classificatore ha classificato tutti i campioni nella classe '1'.
Il vero vettore dell'etichetta è:
truel=c(1, 1, 1, 1, 1, 0, 0, 0, 0, 0)
Come mostrato, il classificatore ha classificato erroneamente 5 campioni. Ma l'AUC è:
pROC::auc(truel, probs)
Area under the curve: 1
Potresti spiegarmi perché succede?