- 기존 과정과 같이 Training Set과 Test Set을 나눈다.
- Training을 K개의 fold로 나눈다.
- 한 개의 fold에 있는 데이터를 다시 K개로 쪼갠 다음, K-1개는 Training Data, 마지막 한 개는 Validataion Data set으로 지정한다.
- 모델을 생성하고 예측을 진행하여, 이에 대한 에러값을 추출한다.
- 다음 fold에서는 Validation set을 바꿔서 지정하고, 이전 fold에서 Validataion 역할을 했던 set은 다시 Training set으로 활용한다.
- 이를 K번 반복한다.
- 각각의 fold의 시도에서 기록된 error를 바탕(에러들의 평균)으로 최적의 모델(조건)을 찾는다.
- 해당 모델(조건)을 바탕으로 전체 Training set의 학습을 진행한다.
- 해당 모델을 처음에 분할했던 Test set을 활용하여 평가한다.