확률을 반환하는 분류기를 사용하고 있습니다. 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
왜 그런 일이 발생하는지 설명해 주시겠습니까?