키로 몸무게를 예측하고, 공부 시간으로 점수를 예측하는 것처럼 한 변수로 다른 변수를 설명하는 일을 회귀라 합니다. 회귀는 머신러닝의 가장 기본 모델이고, 신경망의 마지막 층도 결국 선형회귀나 로지스틱 회귀입니다. 이 장에서는 7장의 최대우도로 최소제곱을 정당화하고, 선형대수의 정규방정식으로 다중회귀를 풀고, 분류를 위한 로지스틱 회귀까지 갑니다.
9.1 단순선형회귀
데이터 (xi,yi)에 직선 y^=a+bx를 맞춥니다. 오차 ei=yi−y^i를 잔차(residual)라 하고, 잔차 제곱합 ∑ei2를 최소로 하는 직선을 고릅니다(최소제곱). 7장 정리 7.11에 따라 이것은 정규 잡음 가정의 최대우도입니다.
정리 9.1 (최소제곱 직선).xˉ,yˉ를 평균이라 할 때
b=∑(xi−xˉ)2∑(xi−xˉ)(yi−yˉ),a=yˉ−bxˉ.
증명.S(a,b)=∑(yi−a−bxi)2를 a, b로 편미분해 0으로 두면 ∑ei=0, ∑xiei=0입니다. 첫 식에서 a=yˉ−bxˉ, 이를 둘째 식에 넣으면 b가 나옵니다. □
−1≤r≤1이고(코시–슈바르츠 부등식), 데이터를 평균을 뺀 벡터로 보면 두 벡터 사이 각의 코사인입니다.
정의 9.4 (결정계수).R2=1−∑(yi−yˉ)2∑ei2. 모델이 y의 흔들림 중 몇 %를 설명하는지 나타냅니다. 단순선형회귀에서는 R2=r2입니다.
상관은 인과가 아닙니다. 아이스크림 판매량과 익사 사고는 상관이 크지만, 둘 다 기온이라는 숨은 원인(교란변수)의 결과입니다.
9.3 다중회귀와 정규방정식
입력이 여러 개이면 y^=Xβ로 씁니다. X는 n×(p+1)설계행렬(design matrix)로, 첫 열이 모두 1입니다(절편).
정리 9.5 (정규방정식).∥y−Xβ∥2를 최소로 하는 β는
X⊤Xβ^=X⊤y,β^=(X⊤X)−1X⊤y.
기하학적으로 Xβ^는 y를 X의 열공간에 정사영한 것이고, 잔차는 열공간에 수직입니다(선형대수의 최소제곱). 그래디언트로 보면 ∇β∥y−Xβ∥2=−2X⊤(y−Xβ)=0입니다(다변수 미적분 11장).
9.4 로지스틱 회귀
y∈{0,1}을 예측할 때는 확률을 냅니다.
정의 9.6.σ(z)=1+e−z1을 시그모이드(sigmoid) 함수라 하고, 로지스틱 회귀(logistic regression)는 P(y=1∣x)=σ(w⊤x+b)로 모델링합니다.
σ는 실수 전체를 (0,1)로 보냅니다. 거꾸로 z=ln1−pp(로그 오즈, log-odds 또는 logit)가 입력의 일차식이라는 뜻입니다. 학습은 베르누이 분포의 최대우도, 곧 이진 교차 엔트로피 −∑[yilnpi+(1−yi)ln(1−pi)]를 최소로 하는 것이고, 닫힌 해가 없어 경사하강법으로 풉니다. 그래디언트는 놀랍게 간단해서 ∑(pi−yi)xi입니다.
변수가 많으면 훈련 데이터의 잡음까지 외워 새 데이터에서 틀립니다(과적합, overfitting). 계수의 크기에 벌점을 줍니다.
릿지(ridge, L2): ∥y−Xβ∥2+λ∥β∥2, 해는 (X⊤X+λI)−1X⊤y. 항상 역행렬이 존재합니다.
라쏘(lasso, L1): λ∑∣βj∣. 많은 계수를 정확히 0으로 만들어 변수 선택을 합니다.
7장의 편향–분산 분해에서 보면, 정규화는 편향을 조금 늘리고 분산을 크게 줄이는 거래입니다. 10장에서는 이것이 계수에 사전분포를 준 베이즈 추론이라는 것을 봅니다.
9.6 이 장의 요약
최소제곱 직선: b=Sxy/Sxx, a=yˉ−bxˉ.
상관계수 r, 결정계수 R2. 상관은 인과가 아닙니다.
다중회귀: 정규방정식 X⊤Xβ=X⊤y.
로지스틱 회귀: 시그모이드 + 이진 교차 엔트로피. 정규화: 릿지, 라쏘.
쓰이는 곳. 신경망의 출력층(회귀는 선형, 이진 분류는 시그모이드, 다중 분류는 소프트맥스), “linear probe”(표현 위에 선형회귀/로지스틱 회귀를 학습해 정보가 있는지 확인), 가중치 감쇠(L2 정규화), 스케일링 법칙 논문의 로그–로그 직선 맞춤, 물리·공학 실험의 데이터 맞춤이 모두 이 장의 도구입니다.
문제
9.1 [계산] · 확인 문제
데이터 (1,1),(2,3),(3,4),(4,4)에 최소제곱 직선 y^=a+bx를 맞춥니다.