목차
- 오버피팅이란
- 과적합의 원인
- 오버피팅으 근본적인 방지 - variance낮추기 (https://nittaku.tistory.com/289)
- 데이터 보강(agumentation)
- feature 수 줄이기
- 가중치 감소
- 드롭아웃
https://shryu8902.github.io/working/2019-02-01-overfit/ - 훈련 데이터를 늘린다
- 피처를 정규화 / 표준화 시켜준다
- 피처를 선택하여 제거하거나, 페널티를 준다.
- 데이터의 차원을 축소한다 (CNN과 같은 커널이나 샘플링 개념이 포함된 신경망 알고리즘은 이 문제가 자동으로 해결이 된다.)
1. 오버피팅이란
오버피팅이란, 신경망이 훈련 데이터에만 지나치게 적응된 나머지, 훈련 데이터가 아닌 새로운 데이터에는 제대로 대응하지 못하는 상태를 말한다. 오버피팅을 설명하기 위해서 다음의 그래프가 꽤 많이 사용된다.
'IT Anthology > encyclopedia' 카테고리의 다른 글
[OOP] 객체 지향 프로그래밍에 대한 기본 개념 (0) | 2022.03.01 |
---|---|
[알고리즘 중심의 머신러닝 가이드] 13. 위원회의 결정: 앙상블 학습 (0) | 2022.01.02 |
[밑러닝] 배치 정규화(Batch Normalization) (0) | 2020.04.15 |
[밑러닝] Xavier 가중치 초깃값 설정법과 He 가중치 초깃값 설정법 (0) | 2020.04.15 |
[밑러닝] 신경망에서의 최적화(optimization), 옵티마이저(optimizer) 정복하기 (0) | 2020.04.13 |