최소제곱법과 최적화
같은 최소제곱 해 hat{w} = (X^top X)^{-1} X^top y를 기하학 대신 최적화로 유도한다: 목적함수를 전개해 gradient를 0으로…
jisung-02
한 줄 요약
같은 최소제곱 해 w^=(X⊤X)−1X⊤y를 기하학 대신 최적화로 유도한다: 목적함수를 전개해 gradient를 0으로 놓으면 되고, X⊤X가 positive definite라 문제는 convex해서 유일한 최적해를 갖는다.
핵심 개념
- 두 접근의 동치: L04(기하)는 직교 투영 X⊤r^=0, L05(최적화)는 ∇wf=0. 도구는 달라도 결과는 같은 w^=(X⊤X)−1X⊤y.
- 분류 세팅: 레이블 yi∈{−1,+1}. y^=Xw는 실수라서 y~i=sign(y^i)로 변환. sign 외에 Sigmoid, ReLU, Tanh 같은 activation function도 존재.
- 학습/예측 파이프라인: 학습 단계에서 w^=(X⊤X)−1X⊤y 계산 → 예측 단계에서 새 샘플에 y~new=sign(w^⊤xnew).
- Positive Definite(PD): z⊤Qz>0,∀z=0 (Q≻0). PSD는 ≥0 (Q⪰0). PD ⟺ convex ⟺ 최소화 쉬움.
- Convexity: Q>0이면 그릇 모양(convex, 유일 global min), Q<0이면 위로 볼록(non-convex). Convex의 장점: 유일 최솟값, gradient 방법 효과적, 함수가 항상 접선 위.
- Gradient: 스칼라 미분 df/dw의 벡터 일반화. 각 변수로 편미분한 벡터.
| 관점 | 핵심 개념 | 핵심 조건 | 결과 |
|---|
| 기하학 (L04) | 직교 투영 | X⊤r^=0 | w^=(X⊤X)−1X⊤y |
| 최적화 (L05) | Gradient = 0 | ∇wf=0 | w^=(X⊤X)−1X⊤y |
핵심 수식 / 예시
목적함수 전개 (스칼라 w⊤X⊤y=y⊤Xw 이용):
∥y−Xw∥22=(y−Xw)⊤(y−Xw)=y⊤y−2w⊤X⊤y+w⊤X⊤Xw
핵심 gradient 공식:
∇w(c⊤w)=c,∇w(w⊤w)=2w,∇w(w⊤Qw)=2Qw(Q=Q⊤)
목적함수 gradient → 0:
∇wf=−2X⊤y+2X⊤Xw=0⇒X⊤Xw=X⊤y⇒w^=(X⊤X)−1X⊤y
PD 성질:
- P≻0,Q≻0⇒P+Q≻0
- Q≻0,a>0⇒aQ≻0
- A⊤A⪰0 항상 (열 선형독립이면 A⊤A≻0): z⊤A⊤Az=∥Az∥2≥0
- Q≻0⇒Q−1 존재
조건 연쇄: X 열 선형독립 → X⊤X≻0 → f(w) convex → (X⊤X)−1 존재 → 유일한 최적해.