개념 정리/implement
정규화 (shrinkage)
명징직조지훈
2022. 12. 24. 22:57
2022.12.23 - [개념 정리/implement] - 다항식 곡선 피팅(1)
다항식 곡선 피팅(1)
2022.12.19 - [개념 정리] - 확률론(곡선 피팅) 확률론(곡선 피팅) 곡선 피팅 문젤르 확률적 측면에서 살펴봄으로써 오차 함수와 정규화에 대한 통찰을 얻을 수 있다. 이는 완전한 베이지안 해결법을
teach-meaning.tistory.com
M 값, 다항식의 차수가 커질수록 과적합 문제가 발생하기 쉬워진다.
이러한 문제를 해결하기 위한 방법 중 하나로 정규화 regularization 로 오차 함수의 계수의 크기가 커지는 것을 막기 위한 페널티 항을 추가하는 것이다.
페널티 항 중 가장 단순한 형태로 각각의 계수들을 제곱하여 합하는 것이다.
def order_fitting_regularization(self, predict, target, n, lambda_1):
w_n = 1
for i in range(0,n):
w_n = w_n * self.w
result = 1/2 * ((predict-target)**2) + lambda_1/2 * w_n
self.result = result
return result
계수 lambda_1 이 정규화항의 제곱합 오류항에 대한 상대적인 중요도를 결정짓는다.
w_0 는 정규화항에서 제외할 수 있는데, w_0 을 포함시키면 타깃 변수의 워점을 무엇으로 선택하는냐에 대해 결과가 종속되기 때문이다.
이러한 수축법의 이차 형식 정규화는 리지 회귀 ridge 라고 부른다. 뉴럴 네트워크의 맥락에서는 가중치 감쇠라 한다.