머신러닝 모델의 성능은 데이터를 어떻게 나누어 평가하느냐에 따라 크게 달라질 수 있습니다.
이때 가장 널리 사용되는 평가 방법이 K-폴드 교차 검증(K-Fold Cross Validation) 입니다.
그렇다면,
👉 K 값은 아무 숫자나 써도 괜찮을까요?
👉 K는 어떻게 선택하는 게 좋을까요?
K-폴드 교차 검증은 데이터를 K개의 동일한 크기 폴드(fold) 로 나눈 뒤,
이 과정을 K번 반복하여 평균 성능을 평가하는 방법입니다.
모든 데이터가

K-폴드 교차 검증은 모든 데이터가 한 번씩 검증 데이터로 사용되도록 한다
K 값은 단순한 숫자가 아니라, 모델 평가의 신뢰도와 계산 비용을 동시에 결정하는 요소입니다.
| K 값 | 의미 |
| 작음 | 빠르지만 평가가 거칠다 |
| 큼 | 평가가 안정적이지만 느리다 |
데이터가 적으면 한 번의 검증 결과에 영향을 많이 받기 때문
딥러닝이나 복잡한 모델에서는 K가 커질수록 현실적으로 부담이 큼
K가 클수록 검증 데이터가 더 학습 데이터에 가까워져 일반화 성능 추정이 더 안정적입니다.
K 값이 크더라도 클래스 불균형이 깨지면 의미 없는 평가가 됩니다.
| K 값 | 장점 | 단점 | 추천 상황 |
| K = 3 | 빠름 | 평가 불안정 | 빠른 실험 |
| K = 5 | 균형 좋음 | – | 기본값 |
| K = 10 | 신뢰도 높음 | 계산 비용 ↑ | 논문·대회 |
| K = N | 데이터 최대 활용 | 매우 느림 | 데이터 극소량 |
“일단 K=5, 필요하면 K=10”
K 값은 클수록 평가가 안정적이지만 느려지고,
작을수록 빠르지만 신뢰도가 떨어진다.
보통 K=5 또는 K=10이 가장 합리적이다.
| 앙상블(Ensemble)기법 중 부스팅(Boosting)모델들의 특징과 장단점 (1) | 2026.01.24 |
|---|---|
| 결정 트리(Decision Tree)의 장점과 단점 (0) | 2026.01.24 |
| 모델 학습 시 발생할 수 있는 편향과 분산이란 무엇이며, 두 개념의 관계 (0) | 2026.01.18 |
| 손실 함수(loss function)란 무엇이며, 왜 중요한가 (0) | 2026.01.18 |
| 지도 학습과 비지도 학습의 차이 (0) | 2026.01.18 |