교차검증 (Cross-validation)

컴퓨터과학·AI 통계
한 줄 정의: 데이터를 여러 부분으로 나눠 번갈아 학습·검증하며 모델 성능을 평가하는 방법입니다.
교차검증교차검증 단계 순서: k개 폴드 분할 → 학습·검증, 학습·검증 → 폴드 교체 반복, 폴드 교체 반복 → 평균 성능.k개 폴드 분할학습·검증k−1개 학습·1개 검증폴드 교체 반복k회평균 성능1234한계시간·그룹 의존 자료는 분할 방식 주의교차검증교차검증 단계 순서: k개 폴드 분할 → 학습·검증, 학습·검증 → 폴드 교체 반복, 폴드 교체 반복 → 평균 성능.k개 폴드 분할학습·검증k−1개 학습·1개 검증폴드 교체 반복k회평균 성능1234한계시간·그룹 의존 자료는 분할 방식 주의

쉽게 풀면

모의고사 문제집 한 권을 다섯 묶음으로 나눈다고 생각해 보세요.

먼저 네 묶음으로 공부하고 나머지 한 묶음으로 실력을 확인한 뒤, 이번에는 다른 네 묶음으로 공부하고 또 다른 한 묶음으로 확인하는 과정을 다섯 번 반복하면, 어느 한 묶음의 운(문제가 유독 쉬웠거나 어려웠는지)에 좌우되지 않는 더 믿을 만한 실력 평가를 할 수 있습니다.

교차검증도 같은 원리로, 데이터를 여러 조각(폴드)으로 나눈 뒤 매번 다른 조각을 검증용으로 남기고 나머지로 학습시키는 과정을 반복해 모델 성능을 안정적으로 평가합니다.

왜 중요한가

교차검증은 제한된 데이터로도 모델의 일반화 성능을 신뢰성 있게 추정할 수 있게 해주기 때문에, 머신러닝 논문에서 새로운 모델이나 알고리즘의 성능을 보고할 때 사실상 표준적인 평가 절차로 자리 잡았습니다.

단일 검증셋만으로 평가하면 우연히 쉬운(혹은 어려운) 데이터가 검증셋에 포함되어 성능이 왜곡될 수 있는데, 교차검증은 여러 번의 반복을 통해 이런 변동성을 줄여줍니다. 또한 하이퍼파라미터 튜닝이나 모델 간 비교처럼 성능 차이의 통계적 신뢰성이 중요한 상황에서도 핵심적인 도구로 쓰입니다.

어떤 절차인가

교차검증은 모형을 학습시킨 자료로 성능을 재면 낙관적으로 나오므로, 학습에 쓰지 않은 자료로 반복해 평가하는 절차입니다. 이 개념은 Stone(1974)의 교차검증적 선택·평가 연구가 대표적이며, 계량 심리학에서는 Mosier(1951) 이래 ‘교차 타당화’라는 이름으로 논의되어 왔습니다.

방식절차특징
K-겹자료를 K조각으로 나눠 한 조각씩 검증용으로 쓰며 K번 반복하고 K개 성능을 평균K = 5 또는 10을 많이 씀. K-겹 교차검증 참고
층화 K-겹각 조각의 범주 비율을 전체와 비슷하게 유지범주 불균형이 있는 분류 문제
1개 제외(LOOCV)K = n으로 하나씩 제외계산량이 크고 추정 분산이 클 수 있음
집단 K-겹같은 집단(같은 환자 등)을 같은 조각에 묶음집단 내 정보 누수 방지
시계열 분할과거로 학습하고 이후 구간으로 검증시간 순서 존중
중첩 교차검증바깥 고리로 성능을 평가하고 안쪽 고리로 하이퍼파라미터 선택튜닝과 평가를 분리

언제 쓰고 무엇을 얻나

가상의 예: 표본 103건을 10겹으로 나눕니다. 103 = 10 × 10 + 3이므로 조각 크기는 11, 11, 11, 10, 10, 10, 10, 10, 10, 10입니다(코드로 확인, 합 103). 매번 한 조각(10~11건)이 검증용이고 나머지 92~93건으로 학습하며 모형은 총 10번 적합됩니다. 보고하는 성능은 10개 조각 성능의 평균(필요하면 표준편차)입니다.

교차검증 평가는 과적합을 발견하는 데 쓰입니다. 학습 오차는 낮은데 교차검증 오차가 높다면 과적합 신호입니다. 이 페이지에 인용된 국내 논문은 여러 머신러닝 모형의 오차(RMSE, MAE)를 교차검증으로 비교했습니다.

논문에는 이렇게 적는다

방법 부분에는 분할 방식(K 값, 층화·집단·시계열 분할 여부), 반복 횟수와 난수 시드, 하이퍼파라미터 선택을 성능 평가와 분리했는지(중첩 교차검증 또는 별도 시험 집합), 조각별 성능의 평균과 표준편차를 적습니다. 보고하고 해석할 때 자주 생기는 오해는 다음과 같습니다.

오해바로잡기
교차검증을 하면 무조건 일반화 성능이 보장된다.교차검증은 성능 추정 방법이지 성능을 높이는 방법이 아닙니다. 자료가 실제 사용 상황을 대표하지 못하면 추정도 빗나갑니다.
무작위로 나누면 항상 괜찮다.이 페이지가 경고하듯 시간 순서나 같은 대상의 반복 측정이 있으면 정보가 새어 결과가 실제보다 좋게 나옵니다.
같은 교차검증으로 변수 선택, 튜닝, 최종 평가를 모두 해도 된다.선택에 쓴 자료로 평가하면 낙관적으로 편향됩니다(Varma와 Simon, 2006). 중첩 교차검증이나 별도 시험 집합이 필요합니다.
K가 클수록 항상 더 좋다.K가 클수록 편향은 줄지만 계산이 늘고 분산은 달라질 수 있습니다. Kohavi(1995)는 10겹 정도를 권했지만 상황에 따라 다릅니다.
다른 분야의 ‘교차검증’과 같은 말이다.측정 방법이나 결과를 서로 다른 방법으로 대조해 확인한다는 뜻으로 쓰이기도 하며 이는 예측 모형 평가와는 다른 의미입니다.

논문에서는 이렇게 쓰입니다

실제 논문에서

국내 학술지 논문에서 이 용어가 쓰인 문장을 그대로 옮겼습니다. 제목·학술지·연도와 원문 링크를 함께 적었습니다.

예시 문장

아래는 용어의 쓰임을 보여 주려고 만든 예시로, 실제 논문에서 가져온 문장이 아닙니다.

"모델의 일반화 성능을 평가하기 위해 5-겹 교차검증(5-fold cross-validation)을 수행하였다."

데이터를 다섯 조각으로 나눠 다섯 번 번갈아 학습·검증하며 평균 성능을 계산했다는 뜻입니다.

"환자 단위로 데이터가 새어나가는 것을 방지하기 위해 그룹 교차검증(group cross-validation)을 적용하여 같은 환자의 기록이 학습셋과 검증셋에 동시에 포함되지 않도록 하였다."

의료 인공지능 연구에서 데이터 간 의존성을 고려한 교차검증 변형을 사용한 예시로, 일반적인 무작위 분할이 부적절한 상황을 보여줍니다.

조금 더 깊게 보면

교차검증에는 데이터를 k개로 나누는 k-겹 교차검증 외에도, 표본 하나만 검증용으로 남기는 leave-one-out 방식, 시간 순서를 지키며 분할하는 시계열 교차검증, 그룹 단위로 분할하는 그룹 교차검증 등 데이터 구조에 맞춘 다양한 변형이 있습니다.

클래스 비율이 불균형한 데이터에서는 각 폴드가 원본 데이터의 클래스 비율을 유지하도록 나누는 계층화(stratified) 교차검증이 흔히 함께 사용됩니다. 또한 교차검증으로 얻은 성능 지표는 여러 폴드 값의 평균과 함께 표준편차나 신뢰구간을 함께 보고하는 것이 결과의 안정성을 보여주는 데 도움이 됩니다.

주의할 점

교차검증은 과적합을 발견하고 예방하는 데 유용하지만, 데이터 자체에 시간 순서나 그룹 간 의존성이 있는 경우(예: 같은 환자의 여러 기록) 무작위로 폴드를 나누면 정보가 새어나가 결과가 실제보다 지나치게 좋게 나올 수 있습니다. 데이터 특성에 맞는 분할 방식을 사용했는지 확인해야 합니다.

헷갈리기 쉬운 용어

용어한 줄 설명교차검증과의 차이
K-겹 교차검증교차검증의 가장 일반적인 방식교차검증은 이를 포함한 방법의 총칭
홀드아웃자료를 학습·검증으로 한 번만 나눔한 번의 분할이라 추정이 분할에 민감
부트스트랩복원추출한 표본으로 반복 평가교차검증은 복원 없이 분할
과적합학습 자료에만 지나치게 맞는 현상교차검증은 과적합을 점검하는 수단

참고 문헌

  1. Stone, M. (1974). Cross-validatory choice and assessment of statistical predictions. Journal of the Royal Statistical Society: Series B, 36(2), 111–147.
  2. Kohavi, R. (1995). A study of cross-validation and bootstrap for accuracy estimation and model selection. Proceedings of the 14th International Joint Conference on Artificial Intelligence.
  3. Varma, S., & Simon, R. (2006). Bias in error estimation when using cross-validation for model selection. BMC Bioinformatics, 7, 91.
  4. Hastie, T., Tibshirani, R., & Friedman, J. (2009). The elements of statistical learning (2nd ed.). Springer.
  5. Mosier, C. I. (1951). Problems and designs of cross-validation. Educational and Psychological Measurement, 11(1), 5–11.

표의 기준값은 위 문헌에 근거한 관례이며, 분야·학술지마다 다른 기준을 쓸 수 있습니다.

관련 용어