본문으로 건너뛰기
Minsing Log
뒤로 가기

k-fold cross validation에 대해서 Overfitting 되는것

Data & ML

실험적인 경험이므로 의견을 틀린부분이 있다면 늘려주세요

동기

결측치 추정하는 모델링을 진행하고 있다.

하이퍼 파라미터 튜닝을 진행하고 있는데 K-fold cv에서 n_trial을 1000대로 늘려서 k-fold cv에 대한 성능을 높이는 방향으로 튜닝을 진행했지만 test set에서는 성능이 좋지 않고, 오히려 하이퍼 파라미터 튜닝을 하지 않은 default 파라미터로 되어있는 모델의 성능이 test set에 대해서 성능이 높았다.

해석

이것은 파라미터 최적화한 모델의 일반성이 더 떨어진다고 해석할 수 있다. 따라서 지나친 k-fold cv에 대한 성능 최적화는 오히려 cv할 데이터에 대한 overfitting문제로 모델의 일반성이 떨어질수 있다는것을 . 알수 있다.

결론

Early stopping이 괜히 있는것이 아니라는것을 깨달았다.

테스트 성능이 너무 잘 나오는것도 overfitting 혹은 Data leakage를 의심해야한다.

공개 여정 구독

글이 올라오면 이메일로 보내드릴게요.

개발, 창업, 배움, 실패와 회고를 짧고 솔직하게 기록합니다. 검색으로 스쳐가는 독자가 아니라 여정을 따라오는 팬을 만들기 위한 뉴스레터입니다.

뉴스레터는 준비 중입니다. 그동안 RSS 로 구독하거나 이메일 로 알림을 요청해 주세요.


이 글 공유하기:

댓글

GitHub 계정으로 로그인해 댓글을 남길 수 있습니다.


이전 글
2024년 회고록
다음 글
class method란? 중첩클래스에서 nested된 클래스 매서드 접근하는방법?