통계 실험실 차트
넘스탯 로고
넘스탯
LEARN · SIMULATE · VERIFY

확률부터 LLM까지, 원리부터 제대로 배우는 자기주도 학습 플랫폼

로그인
학습 메뉴
도움말

일반화 능력과 과적합

마일스톤 학습법으로 단계별 완전 정복
일반화
과적합
과소적합
overfitting
generalization
훈련 오차
테스트 오차
모델 복잡도
이 개념 직접 실험하기 — 과적합 진단 시뮬레이터
이 학습을 통해 달성할 수 있는 목표
기초 이해
  • • 일반화 능력이 무엇이며 기계학습의 진짜 목표가 왜 새 데이터 성능인지 설명할 수 있다
  • • 기출문제 암기 학생 비유로 과적합과 과소적합의 차이를 설명할 수 있다
  • • 일반화 능력을 측정하려면 훈련에 쓰지 않은 데이터가 필요한 이유를 이해한다
심화 학습
  • • 훈련 오차와 테스트 오차에서 일반화 갭을 계산하고 과적합/과소적합을 진단할 수 있다
  • • 모델 복잡도에 따른 훈련 오차의 단조 감소와 테스트 오차의 U자형 곡선을 설명할 수 있다
  • • 훈련/검증/테스트 세 분할이 각각 왜 필요한지, 특히 검증 세트가 따로 필요한 이유를 설명할 수 있다
실무 적용
  • • 테스트 오차의 U자형 곡선을 편향-분산 분해와 연결해 설명할 수 있다
  • • VC 차원 등 모델 용량 개념과 "용량 대비 데이터 양"이 일반화 갭에 미치는 영향을 개념적으로 서술할 수 있다
  • • 정칙화의 일반 원리(훈련 오차 + λ×복잡도 벌점)를 이해하고 학습 곡선으로 데이터 추가와 모델 변경 중 무엇이 필요한지 진단할 수 있다
한눈에 보기

일반화 능력은 모델이 훈련 데이터에서 배운 패턴을 처음 보는 새 데이터에도 올바르게 적용하는 능력이다.

이 내용은 넘스탯의 과적합 진단 시뮬레이터에서 직접 실험으로 확인할 수 있습니다.

학습 로드맵

각 단계를 클릭하면 해당 학습 내용을 볼 수 있습니다

기초 이해
개념 정의와 기본 원리
15
클릭
심화 학습
공식 유도와 다양한 예시
35
클릭
실무 적용
실제 케이스와 고급 응용
50

학습 진도 (완료한 단계)

0%

기초일반화란 무엇인가요?

기초: 일반화란 무엇인가요?

난이도 2/5
약 15분

일반화(generalization)는 모델이 훈련에 사용한 데이터가 아니라, 처음 보는 새 데이터에서도 좋은 성능을 내는 능력입니다. 기계학습의 진짜 목표는 훈련 데이터를 잘 맞히는 것이 아니라 새 데이터를 잘 맞히는 것이므로, 일반화는 기계학습 전체를 관통하는 핵심 개념입니다. 훈련 데이터만 지나치게 잘 맞히고 새 데이터에서 무너지는 현상을 과적합(overfitting), 훈련 데이터조차 제대로 맞히지 못하는 현상을 과소적합(underfitting)이라 합니다.

편향-분산 트레이드오프총오차 = 편향² + 분산 — 둘의 균형점에서 일반화 성능이 가장 좋습니다모델 복잡도 →오차과소적합과적합최적 복잡도편향²분산총오차
핵심 포인트
  • 기계학습의 목표는 훈련 데이터 점수가 아니라 처음 보는 데이터에서의 성능 — 이것이 일반화 능력
  • 과적합: 훈련 데이터의 우연한 잡음까지 암기해 훈련 성능은 높지만 새 데이터 성능이 낮은 상태
  • 과소적합: 모델이 너무 단순해 훈련 데이터의 패턴조차 담지 못한 상태 — 훈련 성능부터 낮음
  • 일반화 능력은 훈련에 쓰지 않은 별도의 데이터(테스트 데이터)로만 공정하게 측정할 수 있음
간단한 예시

손글씨 숫자 분류 (교육용 시나리오): 손글씨 숫자를 구분하는 모델을 훈련 이미지 1,000장으로 학습시켰습니다. - 모델 A: 훈련 이미지 정확도 100%, 새 이미지 정확도 72% → 훈련 이미지의 필체 하나하나(잡음)까지 외워버린 과적합 상태입니다. - 모델 B: 훈련 이미지 정확도 95%, 새 이미지 정확도 93% → 훈련에서 조금 틀리더라도 숫자의 일반적인 모양(패턴)을 배웠습니다. 실제 서비스에 배포해야 할 모델은 A가 아니라 B입니다. 사용자가 쓰는 손글씨는 모두 "처음 보는 이미지"이기 때문입니다.

이해도 확인하기

정답: 아닙니다. 훈련 데이터 정확도는 "기출문제 점수"일 뿐입니다. 훈련 데이터의 잡음까지 암기해서 100%가 나온 것일 수 있으며, 이 경우 처음 보는 데이터에서는 성능이 크게 떨어집니다. 좋은 모델인지의 판단 기준은 훈련에 쓰지 않은 데이터에서의 성능입니다.

정답: 과적합은 기출문제 답만 통째로 외운 학생과 같습니다 — 기출(훈련)은 만점이지만 새 문제(테스트)는 못 풉니다. 과소적합은 공부 자체가 부족해 원리도 암기도 안 된 학생과 같습니다 — 기출문제부터 틀리고 새 문제도 당연히 못 풉니다.

정답: 모델은 훈련 데이터에 맞춰 만들어졌으므로, 훈련 데이터로 성능을 재면 "암기 실력"과 "이해 실력"이 구분되지 않습니다. 훈련에 전혀 쓰지 않은 데이터는 모델 입장에서 처음 보는 문제이므로, 여기서의 성능이 곧 새 데이터에 대한 실력(일반화 능력)을 보여줍니다.

기계학습 이론 페이지로 돌아가기