6강 / 20강

교차검증 — 자료가 적을 때 나누는 법

돌아가며 시험 보기 · 그리고 왜 한 번 나누면 부족한가

교차검증 — 자료가 적을 때 나누는 법
다섯 조각으로 나누고 돌아가며 한 조각씩 시험을 봅니다.

4강처럼 한 번 나누면 문제가 둘 생깁니다.

아깝다
표본이 100개인데 30개를 떼면 70개로만 배운다
흔들린다
어느 30개를 떼느냐에 따라 점수가 크게 달라진다

해법이 예쁩니다 — 돌아가면서 시험을 봅니다.

자료를 5조각으로 나눈다 1회차 [시험] 훈련 훈련 훈련 훈련 2회차 훈련 [시험] 훈련 훈련 훈련 3회차 훈련 훈련 [시험] 훈련 훈련 4회차 훈련 훈련 훈련 [시험] 훈련 5회차 훈련 훈련 훈련 훈련 [시험] 모든 표본이 정확히 한 번씩 시험을 본다 점수 다섯 개의 평균을 쓴다
조각 수를 바꿔 보세요. 점수의 흔들림이 어떻게 달라지는지.
불러오는 중…
평균은 같고 <b>흔들림이 절반</b>으로 줍니다. 같은 모형인데 점수 범위가 저만큼 넓어요.
Python 브라우저에서 실행

몇 조각으로 나눌 것인가

k훈련에 쓰는 비율계산량언제
580%5배기본값. 대개 이걸로 충분하다
1090%10배표본이 적을 때
n (하나씩 빼기)거의 전부n배표본이 아주 적을 때. 흔들림이 오히려 커질 수 있다

그리고 층화를 씁니다 — 결과가 드물면(17강) 조각마다 같은 비율이 들어가도록요. 안 그러면 어떤 조각에는 양성이 하나도 없어 채점 자체가 안 됩니다.

🤔 확인 문제
표본 60개로 5겹 교차검증을 하면서, 시작 전에 전체 60개로 특징을 골랐습니다. 문제는?