Я використовую класифікатор, який повертає ймовірності. Для обчислення AUC я використовую pROC R-пакет. Вихідні ймовірності з класифікатора:
probs=c(0.9865780,
0.9996340,
0.9516880,
0.9337157,
0.9778576,
0.8140116,
0.8971550,
0.8967585,
0.6322902,
0.7497237)
probs
показує ймовірність перебування в класі '1'. Як показано, класифікатор класифікував усі вибірки до класу '1'.
Справжній вектор етикетки:
truel=c(1, 1, 1, 1, 1, 0, 0, 0, 0, 0)
Як показано, класифікатор неправильно класифікував 5 зразків. Але, AUC є:
pROC::auc(truel, probs)
Area under the curve: 1
Чи можете ви поясніть мені, чому це відбувається?