원리 → 원인 → 대응으로 푼 결
두 개념을 한 줄로 정리하면, 오버피팅은 학습 데이터에 너무 맞춰져 새 데이터에서 무너지는 자리, 언더피팅은 학습 데이터조차 제대로 못 맞추는 자리로 이해하고 있습니다.
원인 쪽으로 보면, 오버피팅은 보통 모델이 데이터에 비해 너무 복잡하거나 데이터가 적을 때, 언더피팅은 모델이 너무 단순하거나 학습이 부족할 때 생긴다고 봅니다.
그래서 대응도 방향이 반대입니다. 오버피팅은 정규화·데이터 확보·모델 단순화로 일반화를 높이고, 언더피팅은 모델을 키우거나 특징을 더 주는 쪽입니다. 핵심은 학습 성능과 검증 성능의 간격을 보고 어느 쪽 문제인지 먼저 판단하는 일이라고 이해하고 있습니다.