http://futurelab.creatorlink.net/
그렇다면 right fitting의 기준???

왼쪽부터 underfitting, right fit, overfitting한 경우
(모델이 복잡할수록, 학습을 많이 할수록 과적합이 일어나기 쉽다.)
우리가 적합한 모델이 overfitting 된 것인지 right fit을 가졌는지 알려면 ? validation set 설정을 통해 가능!!!

처음에는 training set, validation set 둘다 잘 못 맞추다 모델이 복잡해질수록 loss가 줄어들어 점점 적합이 잘 되게 된다.
그러다 어느 시점을 넘어서면 overfitting 현상이 발생하여 training set에 맞게 모델이 변하다 보니, training set에 대해서는 loss가 계속해서 줄어들지만, test set에 대해서는 다시 model loss가 증가하게 된다.
low bias & low variance를 가진 모델이 가장 이상적인 모델이지만, 위 그림을 보면 알 수 있듯이 low bias와 low variance는 양립하기 어렵다. 한쪽이 줄어들면 한쪽은 커지게 되어있다.
따라서 적절한 bias, variance값을 잘 찾는 것이 중요하다.
hyperparameter - no free lunch 만능은 없다!!
-> 해결
1) iterative process가 필요
2) holdout validation
holdout : 학습시키는 data 따로, 검증하는 data 따로 split한다.
holdout validation 사용하는 이유
학습한 data로 검증하는 건 unseen data에 대한 일반성을 확보하지 못하기 때문
training set : 모델을 학습시키는 data
validation set : 최적의 hyperparameter인지 검증-> 결과에 따라 tuning함
여러번 evaluate 가능
test set : 수차례의 검증을 마치고, 최종 test에 사용하는 data -> 결과에 따라 tuning 불가능
한 번만 evaluate 한다