

Receiver Operating Characteristic / Area Under Curve
TPR:
FPR:
분모가 실제 고등어 / 전갱이 수인 것에 초점을 두어 threshold를 조절하면 어떻게 변화는지 관찰하면 좋음
임계값이 높으면 오탐(FPR↓), 고등어도 놓침(TPR↓)
임계값을 낮추면 고등어를 더 잘 잡지만(TPR↑), 전갱이도 더 많이 오탐(FPR↑)
랜덤으로 고등어라고 찍어도 직선은 나오고 그 때 AUC는 0.5
이 모델의 AUC는 0.8, 임의로 생선 한마리를 판단했을 때 고등어라고 판단할 가능성이 80%임



proba = clf.predict_proba(X)[:, 1] # [0] Falae확률, [1] True확률
for thr in thresholds: # 0.95, 0.9, .., 0.1, 0.05
pred = np.zeros(datas)
pred[prob>=thr] = 1
tpr = np.sum((pred==1) & (actual==1)) / np.sum(actual==1)
fpr = np.sum((pred==0) & (actual==1)) / np.sum(actual==1)
fpr 구간별 넓이를 구해서 sum == AUC Score