스킬캠퍼스

오늘 끝나면

정밀도·재현율·F1

  • 정밀도·재현율·F1의 핵심 문제를 한 문장으로 설명한다
  • 오른쪽 실습에서 정밀도이 어떻게 움직이는지 관찰한다
  • 다음 강의와 이어지는 한계를 말할 수 있다

실습 미션

정확도의 함정 — 불균형엔 다른 지표를 이 문장이 실제로 무슨 뜻인지 실습에서 한 번 손으로 확인한다.

성공 조건

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

통계 · 32

정밀도·재현율
·F1

정확도 하나로는 부족하다. 양성을 어떻게 맞히고 어떻게 놓치는지가 중요하다.
정밀도는 거짓경보를 덜 내는가, 재현율은 진짜를 덜 놓치는가를 본다.
둘은 상충한다. F1은 둘을 한 숫자로 묶은 조화평균이다.

P.01통계 · 32

정밀도 = 양성이라 한 것 중 진짜

모델이 “이건 양성”이라 한 것들만 모은다. 그 안에 진짜가 얼마나 들었는지가 정밀도다.

정밀도 = TP / (TP + FP)이다.
TP는 양성이라 했는데 진짜 양성이고, FP는 양성이라 했는데 사실 음성인 거짓경보다.

정밀도가 높으면 양성 도장을 함부로 안 찍는다는 뜻이다.
스팸 필터의 정밀도가 높으면 스팸함에 들어간 건 거의 진짜 스팸이다.
멀쩡한 메일이 스팸함에 잘못 들어가는 게 FP이고, 이것이 정밀도를 깎는다.

핵심 질문은 양성이라 한 것 중 얼마나 맞혔는가, 즉 거짓경보가 적은가다.

예측 양성 박스를 들여다봄
정밀도 = TP / (TP + FP)
모델이 “양성”이라 한 것 전부
TP 진짜 양성 8
FP 거짓경보 3

정밀도 = 8 / (8 + 3) = 73%

P.02통계 · 32

재현율 = 진짜 양성 중 잡은 것

이번엔 진짜 양성인 것들만 모은다. 그중 모델이 몇 개나 잡아냈는지가 재현율이다.

재현율 = TP / (TP + FN)이다.
FN은 사실 양성인데 음성이라 한 것, 즉 놓침이다.

재현율이 높으면 진짜를 거의 안 놓친다는 뜻이다.
암 검진의 재현율이 높으면 실제 환자를 거의 다 걸러낸다.
환자를 정상이라 보내버리는 게 FN이고, 이것이 재현율을 깎는다.

정밀도가 보는 분모는 예측 양성이고, 재현율이 보는 분모는 실제 양성이다.
분자는 둘 다 TP로 같지만, 무엇으로 나누는지가 다르다.

실제 양성 박스를 들여다봄
재현율 = TP / (TP + FN)
실제로 양성인 것 전부
TP 잡음 8
FN 놓침 4

재현율 = 8 / (8 + 4) = 67%

P.03통계 · 32

둘은 상충한다

정밀도와 재현율을 동시에 끝까지 올리긴 어렵다. 보통 한쪽을 올리면 다른 쪽이 내려간다.

분류기는 점수를 매기고 임계값 이상이면 양성이라 한다.
임계값을 올리면 확신 있는 것만 양성이라 하므로 거짓경보가 줄고 정밀도가 올라간다.
대신 애매한 진짜 양성을 놓쳐서 FN이 늘고 재현율이 내려간다.

임계값을 내리면 반대다. 양성을 많이 던져 재현율이 오르지만, 거짓경보가 늘어 정밀도가 내려간다.

모두 양성이라 하면 재현율은 100%지만 정밀도는 바닥이다. 그래서 한 숫자만 보면 속는다.

임계값을 옮기면 한쪽이 손해
정밀도-재현율 트레이드오프 · 임계값 조절
점 하나 = 한 명 / 위=실제 양성(빨강), 아래=실제 음성(회색)
50→양성
임계값50
TP 진짜 양성

15

FN 놓침

1

FP 거짓경보

4

TN 진짜 음성

12

정밀도

78.9%

TP/(TP+FP)

재현율

93.8%

TP/(TP+FN)

F1

85.7%

조화평균

F1 곡선, 임계값 전 구간
0100

임계값 ↑ → 양성 예측 인색해짐 / 정밀도 ↑, 재현율 ↓.
F1 최고는 임계값 50 근처 (85.7%). 둘이 균형 잡힌 지점이다.

P.04통계 · 32

F1 = 둘의 조화평균

정밀도와 재현율을 한 숫자로 묶고 싶다. 그게 F1이다.

F1 = 2·P·R / (P + R), 정밀도 P와 재현율 R의 조화평균이다.

왜 산술평균이 아니라 조화평균인가.
조화평균은 작은 쪽에 끌려간다. 한쪽이 낮으면 F1도 같이 낮아진다.
정밀도 100%에 재현율 2%면 산술평균은 51%지만 F1은 약 4%다. 한쪽이 망하면 봐주지 않는다.

그래서 F1이 높으려면 둘 다 어느 정도 높아야 한다. 균형을 강제하는 지표다.

Fβ, 한쪽에 가중치 주기 (펼치기)F1은 정밀도와 재현율을 똑같이 친다.
상황에 따라 재현율을 더 중히 보고 싶으면 를 쓴다.
Fβ = (1+β²)·P·R / (β²·P + R).
β > 1이면 재현율 쪽에 무게를 주고, β < 1이면 정밀도 쪽에 무게를 준다. β=1이 곧 F1이다.
산술평균이 아니라 조화평균인 이유
한쪽이 망하면 F1도 망함
정밀도 P100%
재현율 R2%
산술평균51%
F1 (조화평균)4%

P=100, R=2. 산술평균은 51%로 봐주지만 F1은 약 4%로 낮은 쪽에 끌려간다

P.05통계 · 32

상황이 무엇을 중히 보는지 정함

정답은 무조건 F1이 아니다. 틀림의 대가가 어느 쪽이 큰지를 봐야 한다.

놓침(FN)이 치명적이면 재현율을 올린다.
암 검진, 사기 탐지, 중대 결함 검출이 그렇다. 진짜를 놓치면 사람이나 돈이 크게 다친다.

거짓경보(FP)가 비싸면 정밀도를 올린다.
스팸 필터, 추천, 자동 차단이 그렇다. 멀쩡한 걸 잘못 막으면 신뢰가 깨진다.

균형이 필요하면 F1을 본다.
한쪽으로 더 기울이고 싶으면 임계값을 조정하거나 Fβ를 쓴다. 지표 선택이 곧 의사결정이다.

Q. 암 진단 모델에서 더 중요한 지표는?정답은 재현율이다.
암 환자를 정상이라 보내버리는 놓침(FN)은 생명을 위협한다. 진짜 환자를 최대한 다 잡아야 한다.
재현율 = TP/(TP+FN)을 올리면 놓침이 줄어든다. 거짓경보(FP)는 추가 검사로 걸러낼 수 있어 상대적으로 덜 치명적이다.
놓침이 비싼가, 거짓경보가 비싼가
상황별 어떤 지표를 보나
상황지표
암 검진놓침이 치명적재현율 ↑FN을 줄임
사기 탐지놓침이 치명적재현율 ↑FN을 줄임
스팸 필터거짓경보가 비쌈정밀도 ↑FP를 줄임
균형 필요둘 다 중요F1조화평균 최대

3줄 요약

  1. 1정확도의 함정 — 불균형엔 다른 지표를
  2. 2정밀도·재현율·F1은 분포 → 표본 → 검정 → 회귀 → 모델 선택 흐름 안의 한 칸이다.
  3. 3개념을 외우는 것보다 입력을 바꾸면 무엇이 달라지는지 보는 것이 우선이다.

완료 전 점검

복습 카드

정밀도

정확도의 함정 — 불균형엔 다른 지표를

분포

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

표본

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