스킬캠퍼스

오늘 끝나면

ROC 곡선과 AUC

  • ROC 곡선과 AUC의 핵심 문제를 한 문장으로 설명한다
  • 오른쪽 실습에서 ROC이 어떻게 움직이는지 관찰한다
  • 다음 강의와 이어지는 한계를 말할 수 있다

실습 미션

임계값을 넘나들며 분류기를 통째로 평가 이 문장이 실제로 무슨 뜻인지 실습에서 한 번 손으로 확인한다.

성공 조건

  • 실습의 기본값을 먼저 관찰
  • 입력값이나 모드를 한 번 이상 바꿔 결과 비교
  • 왜 결과가 바뀌었는지 한 문장으로 설명

통계 · 33

ROC 곡선과
AUC

임계값 하나에 묶이지 않고 전부 다 훑어서 평가하는 방법이다.
임계값을 0→1로 쭉 바꾸며 (FPR, 재현율)을 찍으면 ROC 곡선이 된다.
그 아래 면적이 AUC이고, 분류기의 전체 능력을 한 수로 요약한다.

P.01통계 · 33

임계값 하나로는 못 정한다

확률을 내놓는 분류기는 마지막에 선을 하나 긋는다.
점수가 t 이상이면 양성, 아니면 음성으로 본다. 이 t가 임계값이다.

t를 낮추면 양성을 많이 잡으니 재현율이 올라간다. 대신 음성까지 양성이라 우기게 되어 거짓양성도 늘어난다.
t를 높이면 반대로 신중해져서 거짓양성이 줄지만, 놓치는 양성이 많아져 재현율이 떨어진다.

그래서 임계값 한 값만 보면 분류기의 한 면만 보는 셈이다.
0.5에선 좋아 보여도 0.3에선 엉망일 수 있다.

제대로 평가하려면 t를 한 점에 묶지 말고 0부터 1까지 전부 훑어야 한다.
그렇게 훑은 자취가 다음 장의 ROC다.

임계값을 옮기면 재현율과 FPR이 같이 흔들린다
임계값 t 하나에 두 수가 같이 움직인다
t재현율FPR
2.2높게, 신중0.420.01
1.0중간0.840.16
-0.2낮게, 너그러움0.990.58

t를 내릴수록 재현율과 FPR이 함께 오른다. 한 값만 보면 한 면만 본다

P.02통계 · 33

ROC는 임계값을 넘나든 자취다

임계값 t를 높은 1쪽에서 낮은 0쪽으로 쭉 내린다. 매 t마다 두 수를 잰다.

세로축은 재현율(TPR)이고 = TP / (TP + FN), 진짜 양성을 얼마나 잡았는지를 뜻한다.
가로축은 거짓양성률(FPR)이고 = FP / (FP + TN), 진짜 음성을 얼마나 잘못 울렸는지를 뜻한다.

t가 아주 높으면 아무도 양성이라 하지 않으니 (0, 0)이다.
t가 아주 낮으면 다 양성이라 하니 (1, 1)이다.
그 사이를 t가 움직이며 찍은 점들을 이으면 곡선이 된다.

이게 ROC(Receiver Operating Characteristic)다.
한 점이 아니라 임계값 전부를 한 그림에 담은 것이다.

가로축은 FPR, 세로축은 재현율, 점을 이은 궤적
(FPR, 재현율) 자취 = ROC
t=2.4t=0.9t=-0.6(0,0)(1,1)FPR →재현율 →

t가 높으면 (0,0), t가 낮으면 (1,1)이고 점을 이으면 곡선이 된다

P.03통계 · 33

왼쪽 위로 붙을수록 좋다

좋은 분류기의 ROC는 왼쪽 위 모서리 (0, 1)로 바짝 붙는다.

(0, 1)은 거짓양성이 0인데 진짜 양성은 다 잡은 자리이고, 완벽한 지점이다.
곡선이 거기 가까울수록 낮은 FPR에서 이미 높은 재현율을 낸다.

왼쪽 아래에서 오른쪽 위로 그은 대각선은 동전 던지기다.
잡은 양성 비율과 잘못 울린 음성 비율이 같아서 양과 음을 못 가린 분류기다.
곡선이 대각선 아래로 처지면 찍기보다도 못한데, 출력을 뒤집으면 된다.

겹침을 떨어뜨리면 두 종류가 갈리면서 ROC가 좌상단으로 솟고, 붙이면 대각선으로 내려앉는다.

겹침을 바꾸면 곡선이 살아 움직인다
ROC 그리기 · 겹침을 바꿔 보자
음성 N(0,1) · 양성 N(d,1)임계값 t=0.72
t
◼ 음성◼ 양성→ 음영 = 양성 판정
ROC, FPR(가로) vs TPR=재현율(세로)
FPRTPR01
⚫ 현재 임계값┄ 대각선 = 찍기
임계값 t, 좌우로 쓸기TPR 0.76 · FPR 0.24
분리도 d, 두 분포 거리1.44
0, 완전 겹침멀수록, 잘 갈림
AUC (사다리꼴)

0.846

분류 능력

쓸 만하다

검산 Φ(d/√2)=0.846

겹친 만큼 ROC가 대각선 쪽으로 내려앉는다. AUC는 임계값과 무관하게 분류기 전체 능력을 한 수로 요약한다.

P.04통계 · 33

AUC는 곡선 아래 면적

곡선 하나를 수 하나로 요약하고 싶다. 그게 바로 곡선 아래 면적인 AUC다.

ROC가 차지하는 면적을 0에서 1 사이로 잰다.
AUC = 1.0이면 완벽이고, 0.5면 무작위 찍기, < 0.5면 찍기보다 못하다.

AUC에는 깔끔한 뜻이 하나 더 있다.
무작위로 양성 하나와 음성 하나를 뽑았을 때 양성 점수가 음성보다 높을 확률이다.
AUC = P(점수₊ > 점수₋)이라서 순위만 맞으면 된다.

핵심은 AUC가 임계값과 무관하다는 점이다.
선을 어디 긋든 상관없이 분류기가 양과 음을 줄 세우는 전체 능력을 한 수로 평가한다.

AUC를 면적으로 어떻게 구하나 (펼치기)ROC 점들을 FPR 증가 순서로 늘어놓고 이웃한 점 사이를 사다리꼴로 잘라 면적을 더한다.
AUC ≈ Σ (TPRᵢ + TPRᵢ₋₁)/2 · (FPRᵢ − FPRᵢ₋₁)
이게 사다리꼴 적분이고, 오른쪽 Lab의 AUC도 이렇게 계산한다.
순위 정의와도 같다. 모든 (양성, 음성) 쌍 중 양성 점수가 더 높은 쌍의 비율 = Mann-Whitney U / (n₊·n₋).
0.5는 찍기, 1.0은 완벽, 그 사이
곡선 아래 면적 = AUC

0.97

잘 갈린다

0.80

쓸 만하다

0.50

찍기

면적이 1에 가까울수록 좌상단에 붙고, 0.5는 대각선이다

P.05통계 · 33

정리, 통째로 평가하는 한 수

ROC는 임계값을 0에서 1로 훑은 자취이고, AUC는 그 아래 면적이다.

왼쪽 위로 붙을수록 좋고, 대각선(AUC 0.5)은 찍기다.
AUC는 임계값 하나에 묶이지 않고 분류기의 줄 세우기 능력을 통째로 평가한다.

주의할 점도 있다. 양과 음이 심하게 불균형하면 ROC는 너그러워 보일 수 있다.
그땐 정밀도-재현율 곡선(PR-AUC)이 더 솔직하다.

Q. AUC = 0.5는 무슨 뜻?정답은 무작위 찍기 수준이라 분류 능력이 없다는 것이다.
ROC가 대각선에 딱 붙은 상태라 어떤 임계값을 골라도 재현율과 거짓양성률이 같다.
순위 관점으로도 양성 점수가 음성보다 높을 확률이 정확히 50%라 동전 던지기와 같다.
AUC가 0.5보다 작으면 찍기보다 못한 것이라, 출력을 뒤집으면 0.5 위로 올라온다.
임계값과 무관하고 불균형에 강하다
통째로 평가하는 한 수
질문
ROC란?임계값 자취t를 0→1, (FPR, TPR)
좋은 곡선?좌상단 (0,1)낮은 FPR에 높은 재현율
AUC=1 / 0.5완벽 / 찍기곡선 아래 면적
AUC 뜻순위 확률P(점수₊ > 점수₋)
강점임계값 무관분류기 전체 능력

3줄 요약

  1. 1임계값을 넘나들며 분류기를 통째로 평가
  2. 2ROC 곡선과 AUC은 분포 → 표본 → 검정 → 회귀 → 모델 선택 흐름 안의 한 칸이다.
  3. 3개념을 외우는 것보다 입력을 바꾸면 무엇이 달라지는지 보는 것이 우선이다.

완료 전 점검

복습 카드

ROC

임계값을 넘나들며 분류기를 통째로 평가

분포

데이터가 어떤 모양으로 퍼져 있는지 나타낸 것

표본

전체를 알기 위해 뽑아 본 일부 데이터