Tôi đang sử dụng một bộ phân loại trả về xác suất. Để tính toán AUC, tôi đang sử dụng gói RROC. Các xác suất đầu ra từ phân loại là:
probs=c(0.9865780,
0.9996340,
0.9516880,
0.9337157,
0.9778576,
0.8140116,
0.8971550,
0.8967585,
0.6322902,
0.7497237)
probs
cho thấy xác suất vào lớp '1'. Như được hiển thị, bộ phân loại đã phân loại tất cả các mẫu trong lớp '1'.
Vectơ nhãn thực sự là:
truel=c(1, 1, 1, 1, 1, 0, 0, 0, 0, 0)
Như được hiển thị, phân loại đã phân loại sai 5 mẫu. Nhưng, AUC là:
pROC::auc(truel, probs)
Area under the curve: 1
Bạn có thể vui lòng giải thích cho tôi tại sao nó xảy ra?