Skip to content

13회 · 최소제곱 · 노트

2 최소제곱과 사영의 기하 ​

역사 1805년 Adrien-Marie Legendre는 혜성 궤도를 정하는 책의 부록에 최소제곱법에 대하여를 실었다. “제안될 수 있는 모든 원리 가운데 오차의 제곱합을 최소로 하는 것보다 더 일반적이고, 더 정확하며, 더 쓰기 쉬운 것은 없다고 생각한다. 이렇게 하면 오차들 사이에 일종의 평형이 세워져 극단의 오차가 지나친 힘을 쓰지 못하고, 진실에 가장 가까운 상태가 드러난다.” 정당화는 없었다. 쓰기 쉽다는 것이 거의 전부였다. 미분하면 미지수 수만큼의 일차방정식이 나오고, 그것은 손으로 풀 수 있었다. 4년 뒤 Gauss는 천체 운동론(1809)에서 이 방법을 “1795년부터 써 온 우리의 원리”라고 불렀다. Legendre는 분개했고, 우선권 다툼은 오래 이어졌다.

2.1 정규방정식 ​

정의 2.1 (최소제곱추정량) S(b)=∥y−Xb∥2=∑i=1n(yi−xi′b)2S(\bb)=\|\y-X\bb\|^2=\sum_{i=1}^n(y_i-\x_i\T\bb)^2을 최소로 하는 β^\bhat을 최소제곱추정량(LSE)이라 한다. y^=Xβ^\hat\y=X\bhat을 적합값, e=y−y^\e=\y-\hat\y를 잔차, RSS=∥e∥2\mathrm{RSS}=\|\e\|^2를 잔차제곱합이라 한다.

정리 2.2 (정규방정식) (a) β^\bhat이 SS를 최소로 한다   ⟺  \iff X′Xβ^=X′yX\T X\bhat=X\T\y (정규방정식). (b) 정규방정식은 언제나 해를 갖는다. (c) rank⁡X=p\rank X=p이면 해는 하나뿐이고 β^=(X′X)−1X′y\bhat=(X\T X)^{-1}X\T\y이다.

증명 전략 (a)는 피타고라스 항등식으로 보인다. 정규방정식을 푸는 β^\bhat에서는 잔차가 col⁡(X)\col(X)와 직교하므로, 다른 점 XbX\bb까지의 거리는 늘어나기만 한다. (b)는 X′XX\T X와 XX의 영공간이 같다는 것에서 나온다.

(a) ⇐\Leftarrow

  1. X′(y−Xβ^)=0X\T(\y-X\bhat)=\bzero라 하고 아무 b\bb를 잡으면 y−Xb=(y−Xβ^)+X(β^−b)\y-X\bb=(\y-X\bhat)+X(\bhat-\bb)이다.더하고 빼기 [T4]

  2. 제곱하면 교차항은 2(β^−b)′X′(y−Xβ^)=02(\bhat-\bb)\T X\T(\y-X\bhat)=0이다.가정

  3. 따라서

    S(b)=S(β^)+∥X(b−β^)∥2 ≥ S(β^).S(\bb)=S(\bhat)+\|X(\bb-\bhat)\|^2\ \ge\ S(\bhat) .
    1 2

(a) ⇒\Rightarrow

  1. S(b)=y′y−2b′X′y+b′X′XbS(\bb)=\y\T\y-2\bb\T X\T\y+\bb\T X\T X\bb는 b\bb의 이차식이고 ∇S(b)=−2X′(y−Xb)\nabla S(\bb)=-2X\T(\y-X\bb)이다.∇b′Mb=2Mb\nabla\bb\T M\bb=2M\bb (MM 대칭)

  2. 최소점에서 기울기는 0\bzero이므로 X′Xβ^=X′yX\T X\bhat=X\T\y이다.극값의 필요조건

(b)

  1. X′Xv=0X\T X\bv=\bzero이면 ∥Xv∥2=v′X′Xv=0\|X\bv\|^2=\bv\T X\T X\bv=0이므로 Xv=0X\bv=\bzero이다. 거꾸로는 바로 나오므로 X′XX\T X와 XX의 영공간은 같다.원소 추적 [T1]

  2. rank⁡X′X=p−dim⁡null(X)=rank⁡X=rank⁡X′\rank X\T X=p-\dim\mathrm{null}(X)=\rank X=\rank X\T이다.1, 차원 정리

  3. col⁡(X′X)⊆col⁡(X′)\col(X\T X)\subseteq\col(X\T)이고 두 공간의 차원이 같으므로 col⁡(X′X)=col⁡(X′)\col(X\T X)=\col(X\T)이다.2

  4. X′y∈col⁡(X′)=col⁡(X′X)X\T\y\in\col(X\T)=\col(X\T X)이므로 X′Xb=X′yX\T X\bb=X\T\y를 푸는 b\bb가 있다.3

(c)

  1. rank⁡X=p\rank X=p이면 (b)의 2로 rank⁡X′X=p\rank X\T X=p이므로 p×pp\times p 행렬 X′XX\T X는 가역이고, 해는 (X′X)−1X′y(X\T X)^{-1}X\T\y 하나다.가역행렬

(a)의 항등식 S(b)=S(β^)+∥X(b−β^)∥2S(\bb)=S(\bhat)+\|X(\bb-\bhat)\|^2은 이 회차 전체에서 되풀이된다. 최소제곱은 피타고라스 정리다.

따름정리 2.3 (상수항이 있으면) 1∈col⁡(X)\one\in\col(X)이면(예컨대 XX의 한 열이 1\one이면) ∑iei=0\sum_ie_i=0이고, 적합한 평면은 무게중심 (xˉ,yˉ)(\bar\x,\bar y)를 지난다.

증명 정규방정식은 X′e=0X\T\e=\bzero, 곧 e\e가 XX의 모든 열과 직교한다는 뜻이다. 1=Xa\one=X\ba이면 1′e=a′X′e=0\one\T\e=\ba\T X\T\e=0이다. ∑i(yi−xi′β^)=0\sum_i(y_i-\x_i\T\bhat)=0을 nn으로 나누면 yˉ=xˉ′β^\bar y=\bar\x\T\bhat이다.

Boscovich의 조건 (i)(보정의 합이 0)은 최소제곱에서 저절로 성립한다. Legendre가 말한 “평형”이 이것이다.

2.2 사영행렬 ​

보조정리 2.4 (대칭 멱등행렬) PP가 n×nn\times n 대칭행렬이고 P2=PP^2=P이면

  1. (a)

    PP의 고유값은 0 또는 1이고, rank⁡P=tr⁡P\rank P=\tr P이다.

  2. (b)

    r=rank⁡Pr=\rank P이면 U′U=IrU\T U=I_r인 n×rn\times r 행렬 UU가 있어 P=UU′P=UU\T이고 col⁡(P)=col⁡(U)\col(P)=\col(U)이다.

  3. (c)

    I−PI-P도 대칭 멱등이고 rank⁡(I−P)=n−r\rank(I-P)=n-r이다.

  4. (d)

    모든 v\bv에 대해 v=Pv+(I−P)v\bv=P\bv+(I-P)\bv이고 두 조각은 직교한다. PvP\bv는 col⁡(P)\col(P)에서 v\bv에 가장 가까운 점이다.

증명 전략 스펙트럼 분해 P=VΛV′P=V\Lambda V\T(5회 보조정리 3.2)에서 P2=PP^2=P를 고유값의 식 λi2=λi\lambda_i^2=\lambda_i로 바꾼다. 나머지는 고유값 1의 고유벡터들로 PP를 다시 쓰고 피타고라스를 쓴다. 단계별 증명은 연습 2.7(유도형)에서 직접 쓴다. 완성된 증명은 그 연습의 풀이에 있다.

이런 PP를 col⁡(P)\col(P) 위로의 직교사영행렬이라 한다.

정리 2.5 (hat 행렬) rank⁡X=p\rank X=p일 때 H=X(X′X)−1X′H=X(X\T X)^{-1}X\T라 하자.

  1. (a)

    HH는 대칭 멱등이고 col⁡(H)=col⁡(X)\col(H)=\col(X), rank⁡H=tr⁡H=p\rank H=\tr H=p이다. 곧 HH는 col⁡(X)\col(X) 위로의 직교사영이다.

  2. (b)

    y^=Hy\hat\y=H\y, e=(I−H)y\e=(I-H)\y이고 X′e=0X\T\e=\bzero, y^′e=0\hat\y\T\e=0, ∥y∥2=∥y^∥2+∥e∥2\|\y\|^2=\|\hat\y\|^2+\|\e\|^2이다.

  3. (c)

    RSS=y′(I−H)y\mathrm{RSS}=\y\T(I-H)\y이고 I−HI-H는 col⁡(X)⊥\col(X)^\perp 위로의 사영으로 계수가 n−pn-p이다.

  4. (d)

    TT가 p×pp\times p 가역행렬이면 XTXT로 만든 hat 행렬도 HH이다. 적합값과 잔차는 모수를 어떻게 매기느냐와 무관하다.

증명 전략 대칭과 멱등은 곱을 직접 계산해 확인하고, 열공간은 두 방향의 포함으로 보인다 [T1]. 계수는 대각합 tr⁡AB=tr⁡BA\tr AB=\tr BA로 구하고 보조정리 2.4를 쓴다. 단계별 증명은 연습 2.8(유도형)에서 직접 쓴다. 완성된 증명은 그 연습의 풀이에 있다.

그림 2.1. 최소제곱의 기하. 적합값 haty=Hy는 y를 평면 col(X)에 수직으로 내린 발이고, 잔차 e는 평면과 직교한다. 평면 위의 다른 점 Xbb까지의 거리는 피타고라스로 |y-Xbb|²=|e|²+|haty-Xbb|²이다. 평면 안의 직선 col(X_0)는 4절의 귀무가설 모형이다. y를 그 위로 내린 haty_0에 대해
그림 2.1 최소제곱의 기하. 적합값 y^=Hy\hat\y=H\y는 y\y를 평면 col⁡(X)\col(X)에 수직으로 내린 발이고, 잔차 e\e는 평면과 직교한다. 평면 위의 다른 점 XbX\bb까지의 거리는 피타고라스로 ∥y−Xb∥2=∥e∥2+∥y^−Xb∥2\|\y-X\bb\|^2=\|\e\|^2+\|\hat\y-X\bb\|^2이다. 평면 안의 직선 col⁡(X0)\col(X_0)는 4절의 귀무가설 모형이다. y\y를 그 위로 내린 y^0\hat\y_0에 대해 RSS0−RSS=∥y^−y^0∥2\mathrm{RSS}_0-\mathrm{RSS}=\|\hat\y-\hat\y_0\|^2이고, 이것이 FF 통계량의 분자다.

y\y는 nn차원 공간의 점이고 col⁡(X)\col(X)는 그 안의 pp차원 평면이다. 최소제곱은 y\y에서 평면까지 수선을 내리는 일이다(그림 2.1). 5회 6절에서 본 Pearson(1901)의 주성분이 수직 거리를 최소화했다면, 최소제곱은 yy 방향의 거리를 최소화한다. 그림 속 공간은 관측 하나하나가 축인 공간이지, 산점도의 평면이 아니다.

명제 2.6 (결정계수) 1∈col⁡(X)\one\in\col(X)이면 TSS=∑(yi−yˉ)2\mathrm{TSS}=\sum(y_i-\bar y)^2, ESS=∑(y^i−yˉ)2\mathrm{ESS}=\sum(\hat y_i-\bar y)^2에 대해

TSS=ESS+RSS,R2:=ESSTSS=1−RSSTSS=Corr⁡(y,y^)2\mathrm{TSS}=\mathrm{ESS}+\mathrm{RSS},\qquad R^2:=\frac{\mathrm{ESS}}{\mathrm{TSS}}=1-\frac{\mathrm{RSS}}{\mathrm{TSS}}=\Corr(\y,\hat\y)^2

이다. 여기서 Corr⁡\Corr는 두 벡터의 표본상관계수다.

증명 H1=1H\one=\one이므로 y^−yˉ1=H(y−yˉ1)\hat\y-\bar y\one=H(\y-\bar y\one)이고 e=(I−H)(y−yˉ1)\e=(I-H)(\y-\bar y\one)이다. 보조정리 2.4(d)로 ∥y−yˉ1∥2=∥y^−yˉ1∥2+∥e∥2\|\y-\bar y\one\|^2=\|\hat\y-\bar y\one\|^2+\|\e\|^2. 따름정리 2.3로 y^\hat\y의 평균도 yˉ\bar y이고, e⊥(y^−yˉ1)\e\perp(\hat\y-\bar y\one)이므로 (y−yˉ1)′(y^−yˉ1)=ESS(\y-\bar y\one)\T(\hat\y-\bar y\one)=\mathrm{ESS}이다. 따라서 Corr⁡(y,y^)2=ESS2/(TSS⋅ESS)=ESS/TSS\Corr(\y,\allowbreak \hat\y)^2=\mathrm{ESS}^2/(\mathrm{TSS}\cdot\mathrm{ESS})=\mathrm{ESS}/\mathrm{TSS}.

명제 2.7 (지렛대) hii=xi′(X′X)−1xih_{ii}=\x_i\T(X\T X)^{-1}\x_i를 관측 ii의 지렛대(leverage)라 한다. y^i=∑jhijyj\hat y_i=\sum_jh_{ij}y_j이므로 hii=∂y^i/∂yih_{ii}=\partial\hat y_i/\partial y_i이다.

  1. (a)

    0≤hii≤10\le h_{ii}\le1이고 ∑ihii=p\sum_ih_{ii}=p이다.

  2. (b)

    1∈col⁡(X)\one\in\col(X)이면 hii≥1/nh_{ii}\ge1/n이다.

  3. (c)

    Cov⁡e=σ2(I−H)\Cov\e=\sigma^2(I-H)이므로 Var⁡ei=σ2(1−hii)\Var e_i=\sigma^2(1-h_{ii})이다. 지렛대가 큰 점은 잔차가 작게 나온다.

증명 전략 H=HH′H=HH\T의 대각원소를 비교한다. (b)는 H−JH-J (J=11′/nJ=\one\one\T/n)도 대칭 멱등임을 보여 (a)의 논리를 한 번 더 쓴다. 단계별 증명은 연습 2.9(유도형)에서 직접 쓴다. 완성된 증명은 그 연습의 풀이에 있다.

지렛대의 평균은 p/np/n이다. Mayer의 자료(p/n=3/27=0.111p/n=3/27=0.111)에서 가장 큰 지렛대는 26번 방정식의 0.247이다. 7절에서 지렛대가 1인 점이 무엇을 하는지 본다.

2.3 계산: QR 분해 ​

정규방정식을 곧이곧대로 풀면 수치적으로 위험할 수 있다. 표준 방법은 QR 분해다.

알고리즘 2.8 (QR로 푸는 최소제곱) 

  1. 1.

    X=QRX=QR로 분해한다. QQ는 n×pn\times p이고 Q′Q=IpQ\T Q=I_p, RR은 대각원소가 양수인 p×pp\times p 상삼각행렬이다. (XX의 열에 Gram–Schmidt를 차례로 쓰면 얻는다. 연습 2.6)

  2. 2.

    z=Q′y\mathbf z=Q\T\y를 계산한다.

  3. 3.

    Rβ^=zR\bhat=\mathbf z를 아래 행부터 거꾸로 대입해 푼다.

  4. 4.

    y^=Qz\hat\y=Q\mathbf z, RSS=∥y∥2−∥z∥2\mathrm{RSS}=\|\y\|^2-\|\mathbf z\|^2, (X′X)−1=R−1R−T(X\T X)^{-1}=R^{-1}R^{-\mathsf T}.

왜 맞나. X′X=R′Q′QR=R′RX\T X=R\T Q\T QR=R\T R이므로 정규방정식은 R′Rβ^=R′Q′yR\T R\bhat=R\T Q\T\y이고, R′R\T가 가역이므로 Rβ^=Q′yR\bhat=Q\T\y이다. H=QR(R′R)−1R′Q′=QQ′H=QR(R\T R)^{-1}R\T Q\T=QQ\T이다.

왜 안전한가. 행렬 MM의 조건수 κ(M)\kappa(M)(가장 큰 특이값 // 가장 작은 특이값)는 선형방정식을 풀 때 잃는 유효숫자의 자릿수를 대략 log⁡10κ\log_{10}\kappa로 알려 준다. X′XX\T X의 특이값은 XX의 특이값의 제곱이므로 κ(X′X)=κ(X)2\kappa(X\T X)=\kappa(X)^2이다. 정규방정식은 QR보다 두 배의 자릿수를 잃는다. Galton의 자료(5절)에서 X=[1, 부모 키]X=[\one,\ \text{부모 키}]의 κ(X′X)\kappa(X\T X)는 6.8×1066.8\times10^6이다. 부모 키에서 평균을 빼면 3.19가 된다. 키가 평균 68인치 근처에 몰려 있어서 상수 열과 거의 평행하기 때문이다. 8절에서 이 숫자가 경사하강의 속도를 정하는 것을 본다.

예제 2.9 (Mayer의 최소제곱 해) Mayer의 27개 방정식에 최소제곱을 쓰면

β^=14.558∘=14∘33.5′,α^=1.5058∘=1∘30.3′,γ^=−0.0719,θ^=−2∘44.3′\hat\beta=14.558^\circ=14^\circ33.5',\qquad \hat\alpha=1.5058^\circ=1^\circ30.3',\qquad \hat\gamma=-0.0719,\qquad \hat\theta=-2^\circ44.3'

이고 RSS=0.5689\mathrm{RSS}=0.5689이다. 묶음 평균(예제 1.5)과 비교하면 β\beta와 α\alpha는 1분 안쪽으로 같고, θ\theta는 1도 넘게 다르다. 6절에서 θ\theta의 표준오차가 약 2∘2^\circ임을 보면 이 차이가 놀랍지 않다. 27개의 방정식은 θ\theta를 잘 정하지 못한다.

연습문제

연습 2.1 (단순회귀 ★) yi=b0+b1xi+εiy_i=b_0+b_1x_i+\varepsilon_i에서 정규방정식을 풀어 b^1=Sxy/Sxx\hat b_1=S_{xy}/S_{xx}, b^0=yˉ−b^1xˉ\hat b_0=\bar y-\hat b_1\bar x임을 보여라. 여기서 Sxy=∑(xi−xˉ)(yi−yˉ)S_{xy}=\sum(x_i-\bar x)(y_i-\bar y), Sxx=∑(xi−xˉ)2S_{xx}=\sum(x_i-\bar x)^2이다. R2R^2이 표본상관계수의 제곱과 같음도 보여라.

풀이

정규방정식은 nb0+b1∑xi=∑yinb_0+b_1\sum x_i=\sum y_i, b0∑xi+b1∑xi2=∑xiyib_0\sum x_i+b_1\sum x_i^2=\sum x_iy_i이다. 첫 식에서 b0=yˉ−b1xˉb_0=\bar y-b_1\bar x를 둘째 식에 넣으면 b1(∑xi2−nxˉ2)=∑xiyi−nxˉyˉb_1(\sum x_i^2-n\bar x^2)=\sum x_iy_i-n\bar x\bar y, 곧 b1Sxx=Sxyb_1S_{xx}=S_{xy}. y^i−yˉ=b^1(xi−xˉ)\hat y_i-\bar y=\hat b_1(x_i-\bar x)이므로 ESS=b^12Sxx=Sxy2/Sxx\mathrm{ESS}=\hat b_1^2S_{xx}=S_{xy}^2/S_{xx}이고 R2=Sxy2/(SxxSyy)=r2R^2=S_{xy}^2/(S_{xx}S_{yy})=r^2.

연습 2.2 (평균의 hat 행렬 ★) X=1X=\one이면 H=11′/nH=\one\one\T/n이고 y^=yˉ1\hat\y=\bar y\one임을 보여라. RSS/(n−1)\mathrm{RSS}/(n-1)은 무엇인가?

풀이

X′X=nX\T X=n, X′y=∑yiX\T\y=\sum y_i이므로 H=11′/nH=\one\one\T/n, y^=yˉ1\hat\y=\bar y\one. RSS=∑(yi−yˉ)2\mathrm{RSS}=\sum(y_i-\bar y)^2이므로 RSS/(n−1)=S2\mathrm{RSS}/(n-1)=S^2이다. n−p=n−1n-p=n-1이다.

연습 2.3 (단순회귀의 지렛대 ★) 단순회귀에서 hii=1n+(xi−xˉ)2Sxxh_{ii}=\tfrac1n+\tfrac{(x_i-\bar x)^2}{S_{xx}}임을 보여라. xx가 열 번은 8이고 한 번은 19인 자료(n=11n=11)에서 x=19x=19인 점의 지렛대를 구하라.

풀이

FWL(정리 5.3)이나 직접 계산으로, 중심화한 설계 [1, x−xˉ][\one,\ x-\bar x]는 직교하는 두 열이므로 H=11′/n+(x−xˉ1)(x−xˉ1)′/SxxH=\one\one\T/n+(\x-\bar x\one)(\x-\bar x\one)\T/S_{xx}이다(정리 2.5(d)로 HH는 중심화와 무관하다). 대각원소가 1/n+(xi−xˉ)2/Sxx1/n+(x_i-\bar x)^2/S_{xx}이다. 예에서 xˉ=9\bar x=9, Sxx=10⋅1+100=110S_{xx}=10\cdot1+100=110이므로 h=1/11+100/110=1h=1/11+100/110=1이다.

연습 2.4 (단위를 바꾸면 ★) 키를 인치에서 센티미터로 바꾸면(x↦2.54xx\mapsto2.54x) 단순회귀의 b^0,b^1\hat b_0,\hat b_1, 적합값, R2R^2은 각각 어떻게 바뀌는가? 정리 2.5(d)로 설명하라.

풀이

XX가 XTXT, T=diag⁡(1, 2.54)T=\diag(1,\ 2.54)로 바뀐다. 정리 2.5(d)로 HH, 적합값, 잔차, R2R^2은 그대로다. XTβ^′=Xβ^XT\bhat'=X\bhat이어야 하므로 β^′=T−1β^\bhat'=T^{-1}\bhat, 곧 절편은 같고 기울기는 b^1/2.54\hat b_1/2.54이다.

연습 2.5 (변수를 더하면 ★) XX에 열 z\mathbf z를 더한 [X,z][X,\mathbf z]로 최소제곱을 하면 RSS가 늘지 않음을 보여라. 따라서 R2R^2은 변수를 더할수록 줄지 않는다.

풀이

[X,z][X,\mathbf z]로 맞춘 최소제곱은 ∥y−Xb−cz∥2\|\y-X\bb-c\mathbf z\|^2을 (b,c)(\bb,c)에 대해 최소로 한다. c=0c=0으로 제한한 최솟값이 원래의 RSS이므로, 제한 없는 최솟값은 그보다 크지 않다. TSS는 그대로이므로 R2R^2은 줄지 않는다.

연습 2.6 (Gram–Schmidt와 QR ★★) XX의 열 x(1),…,x(p)\x^{(1)},\dots,\x^{(p)}이 일차독립이면, q1=x(1)/∥x(1)∥\mathbf q_1=\x^{(1)}/\|\x^{(1)}\|, qk∝x(k)−∑j<k(qj′x(k))qj\mathbf q_k\propto\x^{(k)}-\sum_{j<k}(\mathbf q_j\T\x^{(k)})\mathbf q_j (길이 1로 맞춤)로 만든 Q=[q1,…,qp]Q=[\mathbf q_1,\allowbreak \dots,\allowbreak \mathbf q_p]와 어떤 상삼각행렬 RR에 대해 X=QRX=QR임을 보여라. RR의 원소는 무엇인가?

풀이

만드는 방법에서 x(k)=∑j<k(qj′x(k))qj+∥rk∥ qk\x^{(k)}=\sum_{j<k}(\mathbf q_j\T\x^{(k)})\mathbf q_j+\|\mathbf r_k\|\,\mathbf q_k (rk\mathbf r_k는 빼고 남은 벡터)이다. 일차독립이므로 rk≠0\mathbf r_k\ne\bzero이다. RR의 원소를 rjk=qj′x(k)r_{jk}=\mathbf q_j\T\x^{(k)} (j<kj<k), rkk=∥rk∥>0r_{kk}=\|\mathbf r_k\|>0, rjk=0r_{jk}=0 (j>kj>k)로 두면 X=QRX=QR이다. qk\mathbf q_k들은 귀납법으로 서로 직교하고 길이가 1이다.

연습 2.7 (대칭 멱등행렬의 성질 ★★ 유도형) PP가 대칭이고 P2=PP^2=P이다. 보조정리 2.4를 다음 순서로 증명하라.

  1. (a)

    스펙트럼 분해 P=VΛV′P=V\Lambda V\T에서 P2=PP^2=P가 λi2=λi\lambda_i^2=\lambda_i와 같음을 보이고, rank⁡P\rank P가 1인 고유값의 수이며 tr⁡P\tr P와 같음을 보여라.

  2. (b)

    고유값 1에 해당하는 VV의 열을 모은 UU로 P=UU′P=UU\T, U′U=IrU\T U=I_r, col⁡(P)=col⁡(U)\col(P)=\col(U)를 보여라.

  3. (c)

    (I−P)2=I−P(I-P)^2=I-P와 tr⁡(I−P)=n−r\tr(I-P)=n-r을 보여라.

  4. (d)

    (Pv)′(I−P)v=0(P\bv)\T(I-P)\bv=0을 보이고, w∈col⁡(P)\bw\in\col(P)이면 ∥v−w∥2=∥(I−P)v∥2+∥Pv−w∥2\|\bv-\bw\|^2=\|(I-P)\bv\|^2+\|P\bv-\bw\|^2임을 써서 PvP\bv가 col⁡(P)\col(P)에서 v\bv에 가장 가까운 점임을 보여라.

풀이

(a) 스펙트럼 분해(5회 보조정리 3.2) P=VΛV′P=V\Lambda V\T에서 P2=VΛV′VΛV′=VΛ2V′P^2=V\Lambda V\T V\Lambda V\T=V\Lambda^2V\T이다. P2=PP^2=P이면 VΛ2V′=VΛV′V\Lambda^2V\T=V\Lambda V\T이고 양쪽에 V′V\T, VV를 곱하면 Λ2=Λ\Lambda^2=\Lambda, 곧 λi2=λi\lambda_i^2=\lambda_i이고 λi∈{0,1}\lambda_i\in\{0,1\}이다. 계수는 0이 아닌 고유값의 수, 곧 1의 개수이고, 그것이 tr⁡P=tr⁡Λ=∑iλi\tr P=\tr\Lambda=\sum_i\lambda_i이다. (b) 고유값 1에 해당하는 VV의 열 rr개를 UU로 모으면 P=VΛV′=UU′P=V\Lambda V\T=UU\T이다. VV의 열이 정규직교이므로 U′U=IrU\T U=I_r이다. P=UU′P=UU\T에서 col⁡(P)⊆col⁡(U)\col(P)\subseteq\col(U)이고, PU=UU′U=UPU=UU\T U=U에서 col⁡(U)⊆col⁡(P)\col(U)\subseteq\col(P)이다. (c) (I−P)′=I−P(I-P)\T=I-P이고 (I−P)2=I−2P+P2=I−P(I-P)^2=I-2P+P^2=I-P이다. (a)를 I−PI-P에 쓰면 rank⁡(I−P)=tr⁡(I−P)=n−r\rank(I-P)=\tr(I-P)=n-r이다. (d) (Pv)′(I−P)v=v′P(I−P)v=v′(P−P2)v=0(P\bv)\T(I-P)\bv=\bv\T P(I-P)\bv=\bv\T(P-P^2)\bv=0이다. w∈col⁡(P)\bw\in\col(P)이면 Pv−w∈col⁡(P)P\bv-\bw\in\col(P)이고, col⁡(P)\col(P)의 원소 PuP\bu와 (I−P)v(I-P)\bv의 내적은 u′P(I−P)v=0\bu\T P(I-P)\bv=0이다. 따라서

∥v−w∥2=∥(I−P)v+(Pv−w)∥2=∥(I−P)v∥2+∥Pv−w∥2 ≥ ∥v−Pv∥2\|\bv-\bw\|^2=\|(I-P)\bv+(P\bv-\bw)\|^2=\|(I-P)\bv\|^2+\|P\bv-\bw\|^2\ \ge\ \|\bv-P\bv\|^2

이고 등호는 w=Pv\bw=P\bv일 때뿐이다.

연습 2.8 (hat 행렬의 성질 ★★ 유도형) rank⁡X=p\rank X=p, H=X(X′X)−1X′H=X(X\T X)^{-1}X\T이다. 정리 2.5을 다음 순서로 증명하라.

  1. (a)

    H′=HH\T=H, H2=HH^2=H를 곱을 전개해 확인하라. HX=XHX=X에서 col⁡(X)⊆col⁡(H)\col(X)\subseteq\col(H)를, H=X(X′X)−1X′H=X(X\T X)^{-1}X\T의 꼴에서 col⁡(H)⊆col⁡(X)\col(H)\subseteq\col(X)를 보여라.

  2. (b)

    tr⁡AB=tr⁡BA\tr AB=\tr BA로 tr⁡H=p\tr H=p를 구하고 보조정리 2.4(a)로 rank⁡H=p\rank H=p를 얻어라.

  3. (c)

    y^=Hy\hat\y=H\y, e=(I−H)y\e=(I-H)\y를 보이고, 보조정리 2.4(c)(d)와 정규방정식으로 (b)(c)의 나머지 식을 얻어라.

  4. (d)

    TT가 가역이면 XTXT의 hat 행렬이 HH와 같음을 (T′X′XT)−1=T−1(X′X)−1T−T(T\T X\T XT)^{-1}=T^{-1}(X\T X)^{-1}T^{-\mathsf T}로 보여라.

풀이

(a) X′XX\T X가 대칭이므로 그 역행렬도 대칭이고

H′=X((X′X)−1)′X′=H,H2=X(X′X)−1(X′X)(X′X)−1X′=HH\T=X\bigl((X\T X)^{-1}\bigr)\T X\T=H,\qquad H^2=X(X\T X)^{-1}(X\T X)(X\T X)^{-1}X\T=H

이다. HX=XHX=X이므로 XX의 열은 모두 col⁡(H)\col(H)에 있고, col⁡(X)⊆col⁡(H)\col(X)\subseteq\col(H)이다. 거꾸로 Hv=X((X′X)−1X′v)H\bv=X\bigl((X\T X)^{-1}X\T\bv\bigr)이므로 col⁡(H)⊆col⁡(X)\col(H)\subseteq\col(X)이다.

(b) 대각합의 성질 tr⁡AB=tr⁡BA\tr AB=\tr BA로

tr⁡H=tr⁡(X⋅(X′X)−1X′)=tr⁡((X′X)−1X′X)=tr⁡Ip=p\tr H=\tr\bigl(X\cdot(X\T X)^{-1}X\T\bigr)=\tr\bigl((X\T X)^{-1}X\T X\bigr)=\tr I_p=p

이고, 보조정리 2.4(a)로 rank⁡H=tr⁡H=p\rank H=\tr H=p이다.

(c) y^=Xβ^=X(X′X)−1X′y=Hy\hat\y=X\bhat=X(X\T X)^{-1}X\T\y=H\y이고 e=y−y^=(I−H)y\e=\y-\hat\y=(I-H)\y이다. 정규방정식이 X′e=0X\T\e=\bzero이고, y^=Xβ^\hat\y=X\bhat이므로 y^′e=β^′X′e=0\hat\y\T\e=\bhat\T X\T\e=0이다. y=y^+e\y=\hat\y+\e의 두 조각이 직교하므로 ∥y∥2=∥y^∥2+∥e∥2\|\y\|^2=\|\hat\y\|^2+\|\e\|^2이다. RSS=e′e=y′(I−H)′(I−H)y=y′(I−H)y\mathrm{RSS}=\e\T\e=\y\T(I-H)\T(I-H)\y=\y\T(I-H)\y이고, 보조정리 2.4(c)로 I−HI-H는 계수 n−pn-p의 사영이다. (d) (XT)′(XT)=T′X′XT(XT)\T(XT)=T\T X\T XT이고 그 역행렬은 T−1(X′X)−1T−TT^{-1}(X\T X)^{-1}T^{-\mathsf T}이다. 따라서 XT T−1(X′X)−1T−T T′X′=X(X′X)−1X′=HXT\,T^{-1}(X\T X)^{-1}T^{-\mathsf T}\,T\T X\T=X(X\T X)^{-1}X\T=H이다.

연습 2.9 (지렛대의 성질 ★★ 유도형) 명제 2.7를 다음 순서로 증명하라.

  1. (a)

    H=HH′H=HH\T의 (i,i)(i,i) 원소를 비교해 hii=hii2+∑j≠ihij2h_{ii}=h_{ii}^2+\sum_{j\ne i}h_{ij}^2을 얻고 0≤hii≤10\le h_{ii}\le1을 보여라. ∑ihii=p\sum_ih_{ii}=p는 무엇에서 나오는가?

  2. (b)

    J=11′/nJ=\one\one\T/n, 1∈col⁡(X)\one\in\col(X)이면 HJ=JH=JHJ=JH=J이고 H−JH-J가 대칭 멱등임을 보여라. (a)의 논리를 H−JH-J에 써서 hii≥1/nh_{ii}\ge1/n을 얻어라.

  3. (c)

    e=(I−H)ε\e=(I-H)\beps를 보이고 5회 보조정리 3.1로 Cov⁡e=σ2(I−H)\Cov\e=\sigma^2(I-H)를 얻어라.

풀이

(a) HH가 대칭 멱등이므로 H=H2=HH′H=H^2=HH\T이고 (i,i)(i,i) 원소는 hii=∑jhij2=hii2+∑j≠ihij2≥hii2h_{ii}=\sum_jh_{ij}^2=h_{ii}^2+\sum_{j\ne i}h_{ij}^2\ge h_{ii}^2이다. hii≥hii2h_{ii}\ge h_{ii}^2은 0≤hii≤10\le h_{ii}\le1과 같다. ∑ihii=tr⁡H=p\sum_ih_{ii}=\tr H=p (정리 2.5(a)). (b) 1∈col⁡(X)=col⁡(H)\one\in\col(X)=\col(H)이므로 H1=1H\one=\one이고 HJ=H11′/n=JHJ=H\one\one\T/n=J, JH=(HJ)′=JJH=(HJ)\T=J이다. J2=1(1′1)1′/n2=JJ^2=\one(\one\T\one)\one\T/n^2=J이므로 (H−J)2=H−HJ−JH+J=H−J(H-J)^2=H-HJ-JH+J=H-J이고 H−JH-J는 대칭 멱등이다. (a)와 같은 계산으로 그 대각원소 hii−1/nh_{ii}-1/n은 0 이상이다. (c) (I−H)X=0(I-H)X=0이므로 e=(I−H)(Xβ+ε)=(I−H)ε\e=(I-H)(X\bbeta+\beps)=(I-H)\beps이다. 5회 보조정리 3.1로 Cov⁡e=(I−H)(σ2I)(I−H)′=σ2(I−H)\Cov\e=(I-H)(\sigma^2I)(I-H)\T=\sigma^2(I-H)이고 대각원소는 σ2(1−hii)\sigma^2(1-h_{ii})이다.

이 회차에서 읽은 절 0개 · 회차 차례