교재: Deisenroth·Faisal·Ong, Mathematics for Machine Learning (mml-book.github.io 에 공개된 PDF, 2024-01-15 판). 절과 식 번호는 그 PDF 기준이다.문제지: 앞 편 에 문제만 모아 두었다. 먼저 60분 타이머로 풀어 본 뒤 이 글로 맞춰 본다.검산: 숫자 답은 모두 sympy(정확한 분수)와 numpy·scipy(수치 미분, 이차계획 풀이)로 다시 계산했다. 교재 절·식·정리 번호는 PDF 원문과 대조했다.읽는 법: 문제마다 풀이 → 답 → 채점 포인트(답안지에 꼭 보여야 할 줄) → 교재 근거 순서다. 교재에 없는 내용은 교재 밖 보충 으로 표시했다.
Part 1 A형# 1-A1# (a) 행 연산: R 2 ← R 2 − 2 R 1 R_2\leftarrow R_2-2R_1 R 2 ← R 2 − 2 R 1 , R 3 ← R 3 − 3 R 1 R_3\leftarrow R_3-3R_1 R 3 ← R 3 − 3 R 1 , R 3 ← R 3 − R 2 R_3\leftarrow R_3-R_2 R 3 ← R 3 − R 2 .
[ 1 2 0 1 1 2 4 1 4 3 3 6 1 5 4 ] → [ 1 2 0 1 1 0 0 1 2 1 0 0 1 2 1 ] → [ 1 2 0 1 1 0 0 1 2 1 0 0 0 0 0 ]
\begin{aligned}
&\left[\begin{array}{cccc|c}1&2&0&1&1\\2&4&1&4&3\\3&6&1&5&4\end{array}\right]\\
\to\ &\left[\begin{array}{cccc|c}1&2&0&1&1\\0&0&1&2&1\\0&0&1&2&1\end{array}\right]\\
\to\ &\left[\begin{array}{cccc|c}1&2&0&1&1\\0&0&1&2&1\\0&0&0&0&0\end{array}\right]
\end{aligned}
→ → 1 2 3 2 4 6 0 1 1 1 4 5 1 3 4 1 0 0 2 0 0 0 1 1 1 2 2 1 1 1 1 0 0 2 0 0 0 1 0 1 2 0 1 1 0 이미 RREF다(피벗 1열·3열, 피벗 위아래가 0). 피벗이 2개라 rank ( A ) = 2 \operatorname{rank}(A)=2 rank ( A ) = 2 .
(b) 자유변수 x 2 = s x_2=s x 2 = s , x 4 = t x_4=t x 4 = t . 첫 줄 x 1 = 1 − 2 s − t x_1=1-2s-t x 1 = 1 − 2 s − t , 둘째 줄 x 3 = 1 − 2 t x_3=1-2t x 3 = 1 − 2 t .
x = [ 1 0 1 0 ] + s [ − 2 1 0 0 ] + t [ − 1 0 − 2 1 ]
x=\begin{bmatrix}1\\0\\1\\0\end{bmatrix}+s\begin{bmatrix}-2\\1\\0\\0\end{bmatrix}+t\begin{bmatrix}-1\\0\\-2\\1\end{bmatrix}
x = 1 0 1 0 + s − 2 1 0 0 + t − 1 0 − 2 1 (s , t s,t s , t 는 임의의 실수.) 검산: A ( 1 , 0 , 1 , 0 ) ⊤ = ( 1 , 3 , 4 ) ⊤ = b A(1,0,1,0)^\top=(1,3,4)^\top=b A ( 1 , 0 , 1 , 0 ) ⊤ = ( 1 , 3 , 4 ) ⊤ = b , 두 방향 벡터에 A A A 를 곱하면 0.
(c) 기저 { ( − 2 , 1 , 0 , 0 ) ⊤ , ( − 1 , 0 , − 2 , 1 ) ⊤ } \{(-2,1,0,0)^\top,(-1,0,-2,1)^\top\} {( − 2 , 1 , 0 , 0 ) ⊤ , ( − 1 , 0 , − 2 , 1 ) ⊤ } , dim ker A = 2 \dim\ker A=2 dim ker A = 2 . rank + dim ker = 2 + 2 = 4 = \operatorname{rank}+\dim\ker=2+2=4= rank + dim ker = 2 + 2 = 4 = 열의 수 n n n .
(d) 해가 없다. 셋째 행이 첫째 행과 둘째 행의 합이므로 해가 있으려면 b 3 = b 1 + b 2 b_3=b_1+b_2 b 3 = b 1 + b 2 여야 한다. 5 ≠ 1 + 3 5\ne1+3 5 = 1 + 3 이라 소거하면 0 = 1 0=1 0 = 1 이 남는다.
채점 포인트: 피벗 열 표시, 자유변수 매개변수화, 영공간 벡터 검산, 0 = 1 0=1 0 = 1 모순.
교재 근거: 2.3절(특수해와 일반해, RREF), 정리 2.24(차원 정리).
1-A2# (a) B ⊤ B = [ 2 1 1 2 ] B^\top B=\begin{bmatrix}2&1\\1&2\end{bmatrix} B ⊤ B = [ 2 1 1 2 ] , ( B ⊤ B ) − 1 = 1 3 [ 2 − 1 − 1 2 ] (B^\top B)^{-1}=\frac13\begin{bmatrix}2&-1\\-1&2\end{bmatrix} ( B ⊤ B ) − 1 = 3 1 [ 2 − 1 − 1 2 ] .
P = B ( B ⊤ B ) − 1 B ⊤ = 1 3 [ 2 1 1 1 2 − 1 1 − 1 2 ]
\begin{aligned}
P&=B(B^\top B)^{-1}B^\top\\
&=\frac13\begin{bmatrix}2&1&1\\1&2&-1\\1&-1&2\end{bmatrix}
\end{aligned}
P = B ( B ⊤ B ) − 1 B ⊤ = 3 1 2 1 1 1 2 − 1 1 − 1 2 좌표: B ⊤ x = ( 3 , 3 ) ⊤ B^\top x=(3,3)^\top B ⊤ x = ( 3 , 3 ) ⊤ , λ = ( B ⊤ B ) − 1 B ⊤ x = 1 3 ( 6 − 3 , − 3 + 6 ) = ( 1 , 1 ) \lambda=(B^\top B)^{-1}B^\top x=\frac13(6-3,\,-3+6)=(1,1) λ = ( B ⊤ B ) − 1 B ⊤ x = 3 1 ( 6 − 3 , − 3 + 6 ) = ( 1 , 1 ) . 따라서 π U ( x ) = b 1 + b 2 = ( 2 , 1 , 1 ) ⊤ \pi_U(x)=b_1+b_2=(2,1,1)^\top π U ( x ) = b 1 + b 2 = ( 2 , 1 , 1 ) ⊤ (P x Px P x 로 계산해도 같다).
(b) x − π U ( x ) = ( − 2 , 2 , 2 ) ⊤ x-\pi_U(x)=(-2,2,2)^\top x − π U ( x ) = ( − 2 , 2 , 2 ) ⊤ . 이 벡터는 b 1 b_1 b 1 , b 2 b_2 b 2 와 내적이 0이다(직교 확인). 거리 = 4 + 4 + 4 = 2 3 =\sqrt{4+4+4}=2\sqrt3 = 4 + 4 + 4 = 2 3 .
(c) u 1 = b 1 u_1=b_1 u 1 = b 1 . u 2 = b 2 − b 2 ⊤ u 1 u 1 ⊤ u 1 u 1 = ( 1 , 0 , 1 ) − 1 2 ( 1 , 1 , 0 ) = ( 1 2 , − 1 2 , 1 ) u_2=b_2-\frac{b_2^\top u_1}{u_1^\top u_1}u_1=(1,0,1)-\frac12(1,1,0)=(\frac12,-\frac12,1) u 2 = b 2 − u 1 ⊤ u 1 b 2 ⊤ u 1 u 1 = ( 1 , 0 , 1 ) − 2 1 ( 1 , 1 , 0 ) = ( 2 1 , − 2 1 , 1 ) .
e 1 = 1 2 ( 1 , 1 , 0 ) ⊤ e 2 = 1 6 ( 1 , − 1 , 2 ) ⊤
\begin{aligned}
e_1&=\tfrac1{\sqrt2}(1,1,0)^\top\\
e_2&=\tfrac1{\sqrt6}(1,-1,2)^\top
\end{aligned}
e 1 e 2 = 2 1 ( 1 , 1 , 0 ) ⊤ = 6 1 ( 1 , − 1 , 2 ) ⊤ e 1 ⊤ x = 3 2 e_1^\top x=\frac3{\sqrt2} e 1 ⊤ x = 2 3 , e 2 ⊤ x = 0 − 3 + 6 6 = 3 6 e_2^\top x=\frac{0-3+6}{\sqrt6}=\frac3{\sqrt6} e 2 ⊤ x = 6 0 − 3 + 6 = 6 3 이므로 π U ( x ) = 3 2 ( 1 , 1 , 0 ) + 1 2 ( 1 , − 1 , 2 ) = ( 2 , 1 , 1 ) \pi_U(x)=\frac32(1,1,0)+\frac12(1,-1,2)=(2,1,1) π U ( x ) = 2 3 ( 1 , 1 , 0 ) + 2 1 ( 1 , − 1 , 2 ) = ( 2 , 1 , 1 ) . (a)와 같다.
(d) P 2 = B ( B ⊤ B ) − 1 B ⊤ B ( B ⊤ B ) − 1 ⏟ I B ⊤ = P P^2=B(B^\top B)^{-1}\underbrace{B^\top B(B^\top B)^{-1}}_{I}B^\top=P P 2 = B ( B ⊤ B ) − 1 I B ⊤ B ( B ⊤ B ) − 1 B ⊤ = P . B ⊤ B B^\top B B ⊤ B 가 대칭이라 그 역행렬도 대칭이므로 P ⊤ = B ( ( B ⊤ B ) − 1 ) ⊤ B ⊤ = P P^\top=B\big((B^\top B)^{-1}\big)^\top B^\top=P P ⊤ = B ( ( B ⊤ B ) − 1 ) ⊤ B ⊤ = P .
P v = λ v Pv=\lambda v P v = λ v 이면 λ v = P v = P 2 v = λ 2 v \lambda v=Pv=P^2v=\lambda^2v λ v = P v = P 2 v = λ 2 v 라서 λ ∈ { 0 , 1 } \lambda\in\{0,1\} λ ∈ { 0 , 1 } . 여기서는 U U U 안의 방향 두 개가 고윳값 1, U U U 에 수직인 ( 1 , − 1 , − 1 ) (1,-1,-1) ( 1 , − 1 , − 1 ) 방향이 고윳값 0이다.
채점 포인트: 정규방정식 B ⊤ ( x − B λ ) = 0 B^\top(x-B\lambda)=0 B ⊤ ( x − B λ ) = 0 에서 출발, 잔차의 직교 확인, 그람-슈미트에서 u 2 u_2 u 2 를 정규화.
교재 근거: 3.8.2절 식 (3.55)(3.59), 그람-슈미트 (3.67)(3.68), 정규직교기저일 때 (3.65).
1-A3# (a) det ( A − λ I ) = ( 4 − λ ) ( 3 − λ ) − 2 = λ 2 − 7 λ + 10 = ( λ − 5 ) ( λ − 2 ) \det(A-\lambda I)=(4-\lambda)(3-\lambda)-2=\lambda^2-7\lambda+10=(\lambda-5)(\lambda-2) det ( A − λ I ) = ( 4 − λ ) ( 3 − λ ) − 2 = λ 2 − 7 λ + 10 = ( λ − 5 ) ( λ − 2 ) .
λ = 5 \lambda=5 λ = 5 : A − 5 I = [ − 1 1 2 − 2 ] A-5I=\begin{bmatrix}-1&1\\2&-2\end{bmatrix} A − 5 I = [ − 1 2 1 − 2 ] → v 1 = ( 1 , 1 ) ⊤ v_1=(1,1)^\top v 1 = ( 1 , 1 ) ⊤ λ = 2 \lambda=2 λ = 2 : A − 2 I = [ 2 1 2 1 ] A-2I=\begin{bmatrix}2&1\\2&1\end{bmatrix} A − 2 I = [ 2 2 1 1 ] → v 2 = ( 1 , − 2 ) ⊤ v_2=(1,-2)^\top v 2 = ( 1 , − 2 ) ⊤ (b) P = [ 1 1 1 − 2 ] P=\begin{bmatrix}1&1\\1&-2\end{bmatrix} P = [ 1 1 1 − 2 ] , D = diag ( 5 , 2 ) D=\operatorname{diag}(5,2) D = diag ( 5 , 2 ) , P − 1 = 1 3 [ 2 1 1 − 1 ] P^{-1}=\frac13\begin{bmatrix}2&1\\1&-1\end{bmatrix} P − 1 = 3 1 [ 2 1 1 − 1 ] .
A n = P D n P − 1 = 1 3 [ 2 ⋅ 5 n + 2 n 5 n − 2 n 2 ⋅ 5 n − 2 n + 1 5 n + 2 n + 1 ]
\begin{aligned}
A^n&=PD^nP^{-1}\\
&=\frac13\begin{bmatrix}2\cdot5^n+2^n & 5^n-2^n\\ 2\cdot5^n-2^{n+1} & 5^n+2^{n+1}\end{bmatrix}
\end{aligned}
A n = P D n P − 1 = 3 1 [ 2 ⋅ 5 n + 2 n 2 ⋅ 5 n − 2 n + 1 5 n − 2 n 5 n + 2 n + 1 ] n = 1 n=1 n = 1 : 1 3 [ 12 3 6 9 ] = A \frac13\begin{bmatrix}12&3\\6&9\end{bmatrix}=A 3 1 [ 12 6 3 9 ] = A . (n = 3 n=3 n = 3 이면 [ 86 39 78 47 ] \begin{bmatrix}86&39\\78&47\end{bmatrix} [ 86 78 39 47 ] 로 A 3 A^3 A 3 을 직접 곱한 값과 같다.)
(c) v 1 ⊤ v 2 = 1 − 2 = − 1 ≠ 0 v_1^\top v_2=1-2=-1\ne0 v 1 ⊤ v 2 = 1 − 2 = − 1 = 0 이라 직교하지 않는다. 스펙트럼 정리는 대칭행렬 에만 고유벡터로 된 정규직교기저를 보장한다. A A A 는 a 12 = 1 ≠ a 21 = 2 a_{12}=1\ne a_{21}=2 a 12 = 1 = a 21 = 2 라 대칭이 아니므로 보장이 없다. 고윳값이 서로 달라 고유벡터가 선형독립이므로 대각화는 된다.
(d) L = [ l 11 0 l 21 l 22 ] L=\begin{bmatrix}l_{11}&0\\l_{21}&l_{22}\end{bmatrix} L = [ l 11 l 21 0 l 22 ] : l 11 2 = 4 ⇒ l 11 = 2 l_{11}^2=4\Rightarrow l_{11}=2 l 11 2 = 4 ⇒ l 11 = 2 , l 21 l 11 = 2 ⇒ l 21 = 1 l_{21}l_{11}=2\Rightarrow l_{21}=1 l 21 l 11 = 2 ⇒ l 21 = 1 , l 21 2 + l 22 2 = 5 ⇒ l 22 = 2 l_{21}^2+l_{22}^2=5\Rightarrow l_{22}=2 l 21 2 + l 22 2 = 5 ⇒ l 22 = 2 .
L = [ 2 0 1 2 ] , L L ⊤ = [ 4 2 2 5 ] = C
L=\begin{bmatrix}2&0\\1&2\end{bmatrix},\qquad LL^\top=\begin{bmatrix}4&2\\2&5\end{bmatrix}=C
L = [ 2 1 0 2 ] , L L ⊤ = [ 4 2 2 5 ] = C 채점 포인트: 특성다항식, 고유벡터 계산, P − 1 P^{-1} P − 1 , 대칭 여부와 스펙트럼 정리의 조건.
교재 근거: 4.2절, 4.4절(고윳값 분해), 정리 4.15(스펙트럼 정리), 정리 4.18(촐레스키 분해).
1-A4# (a) 편미분:
∂ f ∂ x 1 = 2 x 1 x 2 + x 2 e x 1 x 2 ∂ f ∂ x 2 = x 1 2 + x 1 e x 1 x 2
\begin{aligned}
\frac{\partial f}{\partial x_1}&=2x_1x_2+x_2e^{x_1x_2}\\
\frac{\partial f}{\partial x_2}&=x_1^2+x_1e^{x_1x_2}
\end{aligned}
∂ x 1 ∂ f ∂ x 2 ∂ f = 2 x 1 x 2 + x 2 e x 1 x 2 = x 1 2 + x 1 e x 1 x 2 ( 1 , 0 ) (1,0) ( 1 , 0 ) 에서 ∇ f = [ 0 , 2 ] \nabla f=[\,0,\ 2\,] ∇ f = [ 0 , 2 ] (1 × 2 1\times2 1 × 2 행벡터).
(b) 2계 편미분:
f 11 = 2 x 2 + x 2 2 e x 1 x 2 f 12 = 2 x 1 + e x 1 x 2 + x 1 x 2 e x 1 x 2 f 22 = x 1 2 e x 1 x 2
\begin{aligned}
f_{11}&=2x_2+x_2^2e^{x_1x_2}\\
f_{12}&=2x_1+e^{x_1x_2}+x_1x_2e^{x_1x_2}\\
f_{22}&=x_1^2e^{x_1x_2}
\end{aligned}
f 11 f 12 f 22 = 2 x 2 + x 2 2 e x 1 x 2 = 2 x 1 + e x 1 x 2 + x 1 x 2 e x 1 x 2 = x 1 2 e x 1 x 2 ( 1 , 0 ) (1,0) ( 1 , 0 ) 에서 H = [ 0 3 3 1 ] H=\begin{bmatrix}0&3\\3&1\end{bmatrix} H = [ 0 3 3 1 ] .
(c) f ( 1 , 0 ) = 0 + e 0 = 1 f(1,0)=0+e^0=1 f ( 1 , 0 ) = 0 + e 0 = 1 .
T 2 ( δ ) = 1 + [ 0 , 2 ] δ + 1 2 δ ⊤ H δ = 1 + 2 δ 2 + 3 δ 1 δ 2 + 1 2 δ 2 2
\begin{aligned}
T_2(\delta)&=1+[\,0,\ 2\,]\delta+\tfrac12\delta^\top H\delta\\
&=1+2\delta_2+3\delta_1\delta_2+\tfrac12\delta_2^2
\end{aligned}
T 2 ( δ ) = 1 + [ 0 , 2 ] δ + 2 1 δ ⊤ Hδ = 1 + 2 δ 2 + 3 δ 1 δ 2 + 2 1 δ 2 2 (d) g ( x ) = ( A x − b ) ⊤ ( A x − b ) g(x)=(Ax-b)^\top(Ax-b) g ( x ) = ( A x − b ) ⊤ ( A x − b ) 를 연쇄법칙으로 미분하면 d g d x = 2 ( A x − b ) ⊤ A \dfrac{dg}{dx}=2(Ax-b)^\top A d x d g = 2 ( A x − b ) ⊤ A (1 × 2 1\times2 1 × 2 ).
A x 0 − b = ( 1 , 0 , 1 ) − ( 1 , 1 , 1 ) = ( 0 , − 1 , 0 ) Ax_0-b=(1,0,1)-(1,1,1)=(0,-1,0) A x 0 − b = ( 1 , 0 , 1 ) − ( 1 , 1 , 1 ) = ( 0 , − 1 , 0 ) 이므로 d g d x ∣ x 0 = 2 ( 0 , − 1 , 0 ) A = 2 ( 0 , − 1 ) = ( 0 , − 2 ) \dfrac{dg}{dx}\Big|_{x_0}=2\,(0,-1,0)A=2\,(0,-1)=(0,-2) d x d g x 0 = 2 ( 0 , − 1 , 0 ) A = 2 ( 0 , − 1 ) = ( 0 , − 2 ) .
최소점은 기울기를 0으로 두는 정규방정식 A ⊤ A x = A ⊤ b A^\top Ax=A^\top b A ⊤ A x = A ⊤ b : A ⊤ A = [ 2 2 2 5 ] A^\top A=\begin{bmatrix}2&2\\2&5\end{bmatrix} A ⊤ A = [ 2 2 2 5 ] , A ⊤ b = ( 2 , 3 ) ⊤ A^\top b=(2,3)^\top A ⊤ b = ( 2 , 3 ) ⊤ , x = 1 6 [ 5 − 2 − 2 2 ] [ 2 3 ] = ( 2 3 , 1 3 ) x=\frac16\begin{bmatrix}5&-2\\-2&2\end{bmatrix}\begin{bmatrix}2\\3\end{bmatrix}=\left(\frac23,\frac13\right) x = 6 1 [ 5 − 2 − 2 2 ] [ 2 3 ] = ( 3 2 , 3 1 ) .
채점 포인트: 기울기를 행벡터로 쓰기, 혼합 편미분 f 12 f_{12} f 12 의 곱의 미분, 테일러의 1 2 \frac12 2 1 , A ⊤ A^\top A ⊤ 의 위치.
교재 근거: 5.2절(편미분, 기울기, 연쇄법칙), 5.3절(야코비안), 5.7~5.8절(헤시안, 다변수 테일러), 5.5절 행렬 미분 항등식.
1-A5# (a) 전체 확률의 법칙: P ( D ) = 0.5 ( 0.01 ) + 0.3 ( 0.02 ) + 0.2 ( 0.05 ) = 0.005 + 0.006 + 0.010 = 0.021 P(D)=0.5(0.01)+0.3(0.02)+0.2(0.05)=0.005+0.006+0.010=0.021 P ( D ) = 0.5 ( 0.01 ) + 0.3 ( 0.02 ) + 0.2 ( 0.05 ) = 0.005 + 0.006 + 0.010 = 0.021 .
베이즈 정리: P ( C ∣ D ) = 0.010 0.021 = 10 21 ≈ 0.476 P(C\mid D)=\dfrac{0.010}{0.021}=\dfrac{10}{21}\approx0.476 P ( C ∣ D ) = 0.021 0.010 = 21 10 ≈ 0.476 . 생산 비율은 20%뿐인데 불량률이 높아 불량품의 거의 절반이 C에서 나온다.
(b) μ = E [ x ] \mu=\mathbb E[x] μ = E [ x ] 는 상수다.
E [ ( x − μ ) 2 ] = E [ x 2 − 2 μ x + μ 2 ] = E [ x 2 ] − 2 μ E [ x ] + μ 2 = E [ x 2 ] − μ 2
\begin{aligned}
\mathbb E[(x-\mu)^2]&=\mathbb E[x^2-2\mu x+\mu^2]\\
&=\mathbb E[x^2]-2\mu\,\mathbb E[x]+\mu^2\\
&=\mathbb E[x^2]-\mu^2
\end{aligned}
E [( x − μ ) 2 ] = E [ x 2 − 2 μx + μ 2 ] = E [ x 2 ] − 2 μ E [ x ] + μ 2 = E [ x 2 ] − μ 2 기댓값의 선형성만 썼다.
(c) (i) 가우시안의 주변분포는 해당 성분만 고른다: p ( x 1 ) = N ( 1 , 2 ) p(x_1)=\mathcal N(1,2) p ( x 1 ) = N ( 1 , 2 ) .
(ii) 조건부 평균과 분산:
μ 1 ∣ 2 = μ 1 + Σ 12 Σ 22 ( 4 − μ 2 ) = 1 + 1 2 ⋅ 2 = 2 σ 1 ∣ 2 2 = Σ 11 − Σ 12 2 Σ 22 = 2 − 1 2 = 3 2
\begin{aligned}
\mu_{1\mid2}&=\mu_1+\frac{\Sigma_{12}}{\Sigma_{22}}(4-\mu_2)\\
&=1+\tfrac12\cdot2=2\\
\sigma^2_{1\mid2}&=\Sigma_{11}-\frac{\Sigma_{12}^2}{\Sigma_{22}}\\
&=2-\tfrac12=\tfrac32
\end{aligned}
μ 1 ∣ 2 σ 1 ∣ 2 2 = μ 1 + Σ 22 Σ 12 ( 4 − μ 2 ) = 1 + 2 1 ⋅ 2 = 2 = Σ 11 − Σ 22 Σ 12 2 = 2 − 2 1 = 2 3 p ( x 1 ∣ x 2 = 4 ) = N ( 2 , 3 2 ) p(x_1\mid x_2=4)=\mathcal N(2,\tfrac32) p ( x 1 ∣ x 2 = 4 ) = N ( 2 , 2 3 ) . x 2 x_2 x 2 가 평균보다 크게 나왔고 상관이 양수라 x 1 x_1 x 1 의 기대값도 올라가고, 정보를 얻어 분산은 줄었다.
(iii) a = ( 1 , − 1 ) ⊤ a=(1,-1)^\top a = ( 1 , − 1 ) ⊤ : 평균 a ⊤ μ = − 1 a^\top\mu=-1 a ⊤ μ = − 1 , 분산 a ⊤ Σ a = 2 + 2 − 2 ⋅ 1 = 2 a^\top\Sigma a=2+2-2\cdot1=2 a ⊤ Σ a = 2 + 2 − 2 ⋅ 1 = 2 . y ∼ N ( − 1 , 2 ) y\sim\mathcal N(-1,2) y ∼ N ( − 1 , 2 ) .
(iv) E [ x 1 x 2 ] = Cov [ x 1 , x 2 ] + μ 1 μ 2 = 1 + 2 = 3 \mathbb E[x_1x_2]=\operatorname{Cov}[x_1,x_2]+\mu_1\mu_2=1+2=3 E [ x 1 x 2 ] = Cov [ x 1 , x 2 ] + μ 1 μ 2 = 1 + 2 = 3 .
채점 포인트: 전체 확률의 분모, 조건부 공식 두 줄, 선형변환의 a ⊤ Σ a a^\top\Sigma a a ⊤ Σ a .
교재 근거: 6.3절(베이즈 정리), 식 (6.44)(분산의 raw-score 공식), 6.5.1절 식 (6.65)~(6.67), 식 (6.88)(선형변환).
1-A6# (a)(i) ∇ f = ( Q x − b ) ⊤ = 0 ⇒ x ∗ = Q − 1 b = ( 1 , 1 2 ) ⊤ \nabla f=(Qx-b)^\top=0\Rightarrow x^*=Q^{-1}b=(1,\tfrac12)^\top ∇ f = ( Q x − b ) ⊤ = 0 ⇒ x ∗ = Q − 1 b = ( 1 , 2 1 ) ⊤ .
(ii) x k + 1 = x k − γ ( Q x k − b ) x_{k+1}=x_k-\gamma(Qx_k-b) x k + 1 = x k − γ ( Q x k − b ) .
x 1 = 0 − 0.2 ( 0 − b ) = ( 0.2 , 0.4 ) x_1=0-0.2(0-b)=(0.2,\,0.4) x 1 = 0 − 0.2 ( 0 − b ) = ( 0.2 , 0.4 ) Q x 1 − b = ( 0.2 , 1.6 ) − ( 1 , 2 ) = ( − 0.8 , − 0.4 ) Qx_1-b=(0.2,1.6)-(1,2)=(-0.8,-0.4) Q x 1 − b = ( 0.2 , 1.6 ) − ( 1 , 2 ) = ( − 0.8 , − 0.4 ) , x 2 = ( 0.2 , 0.4 ) + 0.2 ( 0.8 , 0.4 ) = ( 0.36 , 0.48 ) x_2=(0.2,0.4)+0.2(0.8,0.4)=(0.36,\,0.48) x 2 = ( 0.2 , 0.4 ) + 0.2 ( 0.8 , 0.4 ) = ( 0.36 , 0.48 ) (iii) b = Q x ∗ b=Qx^* b = Q x ∗ 이므로 x k + 1 − x ∗ = ( x k − x ∗ ) − γ Q ( x k − x ∗ ) = ( I − γ Q ) e k x_{k+1}-x^*=(x_k-x^*)-\gamma Q(x_k-x^*)=(I-\gamma Q)e_k x k + 1 − x ∗ = ( x k − x ∗ ) − γ Q ( x k − x ∗ ) = ( I − γ Q ) e k .
I − γ Q = diag ( 1 − γ , 1 − 4 γ ) I-\gamma Q=\operatorname{diag}(1-\gamma,\,1-4\gamma) I − γ Q = diag ( 1 − γ , 1 − 4 γ ) 라 성분마다 따로 줄어든다. 어떤 시작점에서도 수렴하려면 ∣ 1 − γ ∣ < 1 |1-\gamma|<1 ∣1 − γ ∣ < 1 이고 ∣ 1 − 4 γ ∣ < 1 |1-4\gamma|<1 ∣1 − 4 γ ∣ < 1 , 즉 0 < γ < 0.5 0<\gamma<0.5 0 < γ < 0.5 .
가장 빠른 γ \gamma γ 는 두 배율 중 큰 값 max { ∣ 1 − γ ∣ , ∣ 1 − 4 γ ∣ } \max\{|1-\gamma|,|1-4\gamma|\} max { ∣1 − γ ∣ , ∣1 − 4 γ ∣ } 을 최소로 하는 값이다. 1 − γ = 4 γ − 1 1-\gamma=4\gamma-1 1 − γ = 4 γ − 1 에서 γ = 0.4 \gamma=0.4 γ = 0.4 , 이때 오차는 한 번에 0.6배가 된다.
(검산: e 0 = ( − 1 , − 0.5 ) e_0=(-1,-0.5) e 0 = ( − 1 , − 0.5 ) , e 1 = ( 0.8 ⋅ ( − 1 ) , 0.2 ⋅ ( − 0.5 ) ) = ( − 0.8 , − 0.1 ) e_1=(0.8\cdot(-1),\ 0.2\cdot(-0.5))=(-0.8,-0.1) e 1 = ( 0.8 ⋅ ( − 1 ) , 0.2 ⋅ ( − 0.5 )) = ( − 0.8 , − 0.1 ) → x 1 = x ∗ + e 1 = ( 0.2 , 0.4 ) x_1=x^*+e_1=(0.2,0.4) x 1 = x ∗ + e 1 = ( 0.2 , 0.4 ) . 맞다.)
일반형 0 < γ < 2 / λ max 0<\gamma<2/\lambda_{\max} 0 < γ < 2/ λ m a x , 최적 γ = 2 / ( λ min + λ max ) \gamma=2/(\lambda_{\min}+\lambda_{\max}) γ = 2/ ( λ m i n + λ m a x ) 은 교재 밖 보충 이다. 교재 7.1절은 학습률이 너무 크면 발산하고 너무 작으면 느리다는 것과 조건수가 나쁘면 지그재그로 느려진다는 것을 설명한다.
(b)(i) g ( x ) = 2 − x 1 − x 2 ≤ 0 g(x)=2-x_1-x_2\le0 g ( x ) = 2 − x 1 − x 2 ≤ 0 . L ( x , λ ) = x 1 2 + x 2 2 + λ ( 2 − x 1 − x 2 ) \mathfrak L(x,\lambda)=x_1^2+x_2^2+\lambda(2-x_1-x_2) L ( x , λ ) = x 1 2 + x 2 2 + λ ( 2 − x 1 − x 2 ) , λ ≥ 0 \lambda\ge0 λ ≥ 0 .
(ii) ∂ L / ∂ x i = 2 x i − λ = 0 ⇒ x 1 = x 2 = λ / 2 \partial\mathfrak L/\partial x_i=2x_i-\lambda=0\Rightarrow x_1=x_2=\lambda/2 ∂ L / ∂ x i = 2 x i − λ = 0 ⇒ x 1 = x 2 = λ /2 . 대입:
D ( λ ) = λ 2 4 + λ 2 4 + λ ( 2 − λ ) = 2 λ − λ 2 2
\begin{aligned}
\mathfrak D(\lambda)&=\frac{\lambda^2}4+\frac{\lambda^2}4+\lambda(2-\lambda)\\
&=2\lambda-\frac{\lambda^2}2
\end{aligned}
D ( λ ) = 4 λ 2 + 4 λ 2 + λ ( 2 − λ ) = 2 λ − 2 λ 2 (iii) D ′ ( λ ) = 2 − λ = 0 ⇒ λ ∗ = 2 ( ≥ 0 ) \mathfrak D'(\lambda)=2-\lambda=0\Rightarrow\lambda^*=2\ (\ge0) D ′ ( λ ) = 2 − λ = 0 ⇒ λ ∗ = 2 ( ≥ 0 ) , D ( λ ∗ ) = 2 \mathfrak D(\lambda^*)=2 D ( λ ∗ ) = 2 . 원 문제: x ∗ = ( λ ∗ / 2 , λ ∗ / 2 ) = ( 1 , 1 ) x^*=(\lambda^*/2,\lambda^*/2)=(1,1) x ∗ = ( λ ∗ /2 , λ ∗ /2 ) = ( 1 , 1 ) 은 제약을 만족하고 f ( x ∗ ) = 2 f(x^*)=2 f ( x ∗ ) = 2 . 두 값이 같다(강한 쌍대성). 약한 쌍대성은 모든 λ ≥ 0 \lambda\ge0 λ ≥ 0 과 가능한 x x x 에 대해 D ( λ ) ≤ f ( x ) \mathfrak D(\lambda)\le f(x) D ( λ ) ≤ f ( x ) 라는 뜻이다.
채점 포인트: 갱신식 두 번 정확히, 오차 반복식 유도, 부등식 방향을 g ≤ 0 g\le0 g ≤ 0 으로 맞추기, D \mathfrak D D 는 x x x 에 대한 최소.
교재 근거: 7.1절 식 (7.6), 7.2절 식 (7.17)~(7.27)(라그랑주 쌍대, 최소최대 부등식).
Part 2 A형# 2-A1# (a) 음의 로그 가능도:
L ( μ ) = − ∑ n = 1 N log N ( x n ∣ μ , σ 2 ) = 1 2 σ 2 ∑ n ( x n − μ ) 2 + N 2 log ( 2 π σ 2 )
\begin{aligned}
\mathcal L(\mu)&=-\sum_{n=1}^N\log\mathcal N(x_n\mid\mu,\sigma^2)\\
&=\frac1{2\sigma^2}\sum_n(x_n-\mu)^2\\
&\quad+\frac N2\log(2\pi\sigma^2)
\end{aligned}
L ( μ ) = − n = 1 ∑ N log N ( x n ∣ μ , σ 2 ) = 2 σ 2 1 n ∑ ( x n − μ ) 2 + 2 N log ( 2 π σ 2 ) d L d μ = − 1 σ 2 ∑ n ( x n − μ ) = 0 ⇒ μ ML = x ˉ = 16 4 = 4 \dfrac{d\mathcal L}{d\mu}=-\dfrac1{\sigma^2}\sum_n(x_n-\mu)=0\Rightarrow\mu_{\text{ML}}=\bar x=\dfrac{16}4=4 d μ d L = − σ 2 1 ∑ n ( x n − μ ) = 0 ⇒ μ ML = x ˉ = 4 16 = 4 . (2계 도함수 N / σ 2 > 0 N/\sigma^2>0 N / σ 2 > 0 라 최소.)
(b) σ ML 2 = 1 N ∑ n ( x n − μ ML ) 2 = 4 + 0 + 1 + 9 4 = 7 2 = 3.5 \sigma^2_{\text{ML}}=\frac1N\sum_n(x_n-\mu_{\text{ML}})^2=\frac{4+0+1+9}4=\frac72=3.5 σ ML 2 = N 1 ∑ n ( x n − μ ML ) 2 = 4 4 + 0 + 1 + 9 = 2 7 = 3.5 .
(c) 로그 사후분포 = − 1 2 ⋅ 4 ∑ n ( x n − μ ) 2 − 1 2 μ 2 + const =-\frac1{2\cdot4}\sum_n(x_n-\mu)^2-\frac12\mu^2+\text{const} = − 2 ⋅ 4 1 ∑ n ( x n − μ ) 2 − 2 1 μ 2 + const . μ \mu μ 에 대한 이차식이라 사후분포는 가우시안이다.
정밀도(분산의 역수): N σ 2 + 1 τ 2 = 4 4 + 1 = 2 \dfrac N{\sigma^2}+\dfrac1{\tau^2}=\dfrac44+1=2 σ 2 N + τ 2 1 = 4 4 + 1 = 2 → 사후 분산 1 2 \frac12 2 1 평균: ∑ n x n / σ 2 2 = 16 / 4 2 = 2 \dfrac{\sum_nx_n/\sigma^2}{2}=\dfrac{16/4}2=2 2 ∑ n x n / σ 2 = 2 16/4 = 2 p ( μ ∣ X ) = N ( 2 , 1 2 ) p(\mu\mid\mathcal X)=\mathcal N(2,\tfrac12) p ( μ ∣ X ) = N ( 2 , 2 1 ) , 가우시안은 최빈값이 평균이므로 μ MAP = 2 \mu_{\text{MAP}}=2 μ MAP = 2 . 사전분포가 0 쪽으로 끌어당겨 μ ML = 4 \mu_{\text{ML}}=4 μ ML = 4 보다 작다.
(d) μ MAP = N x ˉ / σ 2 N / σ 2 + 1 / τ 2 \mu_{\text{MAP}}=\dfrac{N\bar x/\sigma^2}{N/\sigma^2+1/\tau^2} μ MAP = N / σ 2 + 1/ τ 2 N x ˉ / σ 2 . N N N 이 커지면 데이터 정밀도 N / σ 2 N/\sigma^2 N / σ 2 가 고정된 사전 정밀도 1 / τ 2 1/\tau^2 1/ τ 2 를 압도해 μ MAP → x ˉ = μ ML \mu_{\text{MAP}}\to\bar x=\mu_{\text{ML}} μ MAP → x ˉ = μ ML , 사후 분산은 0으로 간다.
채점 포인트: 음의 로그 가능도의 두 항, 분모 N N N , 제곱 완성 또는 미분으로 사후 평균.
교재 근거: 8.3.1절(MLE, 예제 8.5 가우시안 가능도), 8.3.2절 식 (8.19)(MAP), 6.5.2절(가우시안의 곱).
2-A2# (a) p ( a , b , c , d ) = p ( a ) p ( b ) p ( c ∣ a , b ) p ( d ∣ c ) p(a,b,c,d)=p(a)\,p(b)\,p(c\mid a,b)\,p(d\mid c) p ( a , b , c , d ) = p ( a ) p ( b ) p ( c ∣ a , b ) p ( d ∣ c ) .
(i) 성립. a a a 와 b b b 를 잇는 경로는 a → c ← b a\to c\leftarrow b a → c ← b 하나다. c c c 에서 화살표가 머리끼리 만나고(충돌 노드), c c c 도 그 자손 d d d 도 관측되지 않았으므로 막힌다.
(ii) 성립하지 않는다. 충돌 노드 c c c 의 자손 d d d 가 관측되면 경로가 열린다(설명해 버리기 효과: 결과를 알면 두 원인이 서로 정보를 준다).
(iii) 성립. a → c → d a\to c\to d a → c → d 에서 c c c 는 머리-꼬리 노드이고 관측되었으므로 막힌다. a a a 에서 d d d 로 가는 다른 경로는 없다.
(b) R emp ( f , X , y ) = 1 N ∑ n = 1 N ℓ ( y n , y ^ n ) R_{\text{emp}}(f,X,y)=\dfrac1N\sum_{n=1}^N\ell(y_n,\hat y_n) R emp ( f , X , y ) = N 1 ∑ n = 1 N ℓ ( y n , y ^ n ) , y ^ n = f ( x n , θ ) \hat y_n=f(x_n,\theta) y ^ n = f ( x n , θ ) . 유연한 모델은 훈련 데이터의 잡음까지 맞춰 훈련 위험은 작지만 처음 보는 데이터의 위험은 커진다(과적합). 경험적 위험은 훈련에 쓴 데이터로 잰 값이라 기대 위험을 낙관적으로 추정한다. 정규화는 λ ∥ θ ∥ 2 \lambda\|\theta\|^2 λ ∥ θ ∥ 2 같은 벌점 항을 더해 매개변수가 커지는 것을 막는다.
(c)
모델 AIC = log p − M =\log p-M = log p − M BIC = log p − 1 2 M ln 50 =\log p-\frac12M\ln50 = log p − 2 1 M ln 50 1 (M = 3 M=3 M = 3 ) − 83 -83 − 83 − 80 − 1.5 ( 3.912 ) = − 85.87 -80-1.5(3.912)=-85.87 − 80 − 1.5 ( 3.912 ) = − 85.87 2 (M = 6 M=6 M = 6 ) − 81 -81 − 81 − 75 − 3 ( 3.912 ) = − 86.74 -75-3(3.912)=-86.74 − 75 − 3 ( 3.912 ) = − 86.74
두 식 모두 클수록 좋다. AIC는 모델 2 , BIC는 모델 1 을 고른다. BIC는 매개변수 하나당 1 2 ln N = 1.956 \frac12\ln N=1.956 2 1 ln N = 1.956 을 깎아 AIC(1)보다 복잡도 벌점이 크다(N ≥ 8 N\ge8 N ≥ 8 이면 항상 그렇다).
채점 포인트: 충돌 노드 규칙(자손 관측 포함), 경험적 위험 식, AIC·BIC 부호 방향.
교재 근거: 8.5.1절 식 (8.31), 8.5.2절(d-분리), 8.2.2절 식 (8.6), 8.2.3절 식 (8.12), 8.6.4절 식 (8.48)·(8.49).
2-A3# (a) 행렬을 만든다.
Φ = [ 1 0 1 1 1 2 1 3 ] Φ ⊤ Φ = [ 4 6 6 14 ] , Φ ⊤ y = [ 12 23 ]
\begin{aligned}
\Phi&=\begin{bmatrix}1&0\\1&1\\1&2\\1&3\end{bmatrix}\\
\Phi^\top\Phi&=\begin{bmatrix}4&6\\6&14\end{bmatrix},\quad \Phi^\top y=\begin{bmatrix}12\\23\end{bmatrix}
\end{aligned}
Φ Φ ⊤ Φ = 1 1 1 1 0 1 2 3 = [ 4 6 6 14 ] , Φ ⊤ y = [ 12 23 ] det = 56 − 36 = 20 \det=56-36=20 det = 56 − 36 = 20 , ( Φ ⊤ Φ ) − 1 = 1 20 [ 14 − 6 − 6 4 ] (\Phi^\top\Phi)^{-1}=\frac1{20}\begin{bmatrix}14&-6\\-6&4\end{bmatrix} ( Φ ⊤ Φ ) − 1 = 20 1 [ 14 − 6 − 6 4 ] .
θ ML = 1 20 ( 14 ⋅ 12 − 6 ⋅ 23 , − 6 ⋅ 12 + 4 ⋅ 23 ) = 1 20 ( 30 , 20 ) = ( 1.5 , 1 ) \theta_{\text{ML}}=\frac1{20}(14\cdot12-6\cdot23,\ -6\cdot12+4\cdot23)=\frac1{20}(30,20)=(1.5,\ 1) θ ML = 20 1 ( 14 ⋅ 12 − 6 ⋅ 23 , − 6 ⋅ 12 + 4 ⋅ 23 ) = 20 1 ( 30 , 20 ) = ( 1.5 , 1 ) . 직선 y = 1.5 + x y=1.5+x y = 1.5 + x .
(b) Φ θ ML = ( 1.5 , 2.5 , 3.5 , 4.5 ) \Phi\theta_{\text{ML}}=(1.5,2.5,3.5,4.5) Φ θ ML = ( 1.5 , 2.5 , 3.5 , 4.5 ) , r = ( − 0.5 , 0.5 , 0.5 , − 0.5 ) r=(-0.5,\,0.5,\,0.5,\,-0.5) r = ( − 0.5 , 0.5 , 0.5 , − 0.5 ) , σ ML 2 = 1 N ∥ r ∥ 2 = 1 4 \sigma^2_{\text{ML}}=\frac1N\|r\|^2=\frac14 σ ML 2 = N 1 ∥ r ∥ 2 = 4 1 .
Φ ⊤ r = ( ∑ r n , ∑ x n r n ) = ( 0 , 0 + 0.5 + 1 − 1.5 ) = ( 0 , 0 ) \Phi^\top r=\big(\sum r_n,\ \sum x_nr_n\big)=(0,\ 0+0.5+1-1.5)=(0,0) Φ ⊤ r = ( ∑ r n , ∑ x n r n ) = ( 0 , 0 + 0.5 + 1 − 1.5 ) = ( 0 , 0 ) . 잔차가 Φ \Phi Φ 의 모든 열과 직교한다. 즉 Φ θ ML \Phi\theta_{\text{ML}} Φ θ ML 은 y y y 를 Φ \Phi Φ 의 열공간에 정사영한 점이다(정규방정식 Φ ⊤ ( y − Φ θ ) = 0 \Phi^\top(y-\Phi\theta)=0 Φ ⊤ ( y − Φ θ ) = 0 과 같은 말).
(c) 음의 로그 사후분포:
− log p ( θ ∣ X , Y ) = 1 2 σ 2 ∥ y − Φ θ ∥ 2 + 1 2 b 2 ∥ θ ∥ 2 + const
\begin{aligned}
&-\log p(\theta\mid\mathcal X,\mathcal Y)\\
&=\frac1{2\sigma^2}\|y-\Phi\theta\|^2+\frac1{2b^2}\|\theta\|^2+\text{const}
\end{aligned}
− log p ( θ ∣ X , Y ) = 2 σ 2 1 ∥ y − Φ θ ∥ 2 + 2 b 2 1 ∥ θ ∥ 2 + const θ \theta θ 로 미분해 0으로 두면 − 1 σ 2 ( y − Φ θ ) ⊤ Φ + 1 b 2 θ ⊤ = 0 -\frac1{\sigma^2}(y-\Phi\theta)^\top\Phi+\frac1{b^2}\theta^\top=0 − σ 2 1 ( y − Φ θ ) ⊤ Φ + b 2 1 θ ⊤ = 0 , 정리하면 ( Φ ⊤ Φ + σ 2 b 2 I ) θ = Φ ⊤ y \big(\Phi^\top\Phi+\frac{\sigma^2}{b^2}I\big)\theta=\Phi^\top y ( Φ ⊤ Φ + b 2 σ 2 I ) θ = Φ ⊤ y .
(d) Φ ⊤ Φ + 2 I = [ 6 6 6 16 ] \Phi^\top\Phi+2I=\begin{bmatrix}6&6\\6&16\end{bmatrix} Φ ⊤ Φ + 2 I = [ 6 6 6 16 ] , det = 60 \det=60 det = 60 , 역행렬 1 60 [ 16 − 6 − 6 6 ] \frac1{60}\begin{bmatrix}16&-6\\-6&6\end{bmatrix} 60 1 [ 16 − 6 − 6 6 ] .
θ MAP = 1 60 ( 16 ⋅ 12 − 6 ⋅ 23 , − 6 ⋅ 12 + 6 ⋅ 23 ) = 1 60 ( 54 , 66 ) = ( 0.9 , 1.1 ) \theta_{\text{MAP}}=\frac1{60}(16\cdot12-6\cdot23,\ -6\cdot12+6\cdot23)=\frac1{60}(54,66)=(0.9,\ 1.1) θ MAP = 60 1 ( 16 ⋅ 12 − 6 ⋅ 23 , − 6 ⋅ 12 + 6 ⋅ 23 ) = 60 1 ( 54 , 66 ) = ( 0.9 , 1.1 ) .
∥ θ MAP ∥ 2 = 0.81 + 1.21 = 2.02 < 3.25 = ∥ θ ML ∥ 2 \|\theta_{\text{MAP}}\|^2=0.81+1.21=2.02<3.25=\|\theta_{\text{ML}}\|^2 ∥ θ MAP ∥ 2 = 0.81 + 1.21 = 2.02 < 3.25 = ∥ θ ML ∥ 2 . 교재 식은 절편 θ 0 \theta_0 θ 0 도 함께 줄인다.
채점 포인트: Φ ⊤ Φ \Phi^\top\Phi Φ ⊤ Φ 역행렬, 잔차 직교의 의미, 음의 로그 사후분포 두 항, λ = σ 2 / b 2 \lambda=\sigma^2/b^2 λ = σ 2 / b 2 .
교재 근거: 9.2.1절 식 (9.12c), 식 (9.22), 9.2.3절 식 (9.31), 9.2.4절 식 (9.32), 9.4절(최대가능도 = 정사영).
2-A4# (a) μ = ( 5 − 3 + 2 + 0 4 , 3 − 1 − 1 + 3 4 ) = ( 1 , 1 ) \mu=\big(\frac{5-3+2+0}4,\ \frac{3-1-1+3}4\big)=(1,1) μ = ( 4 5 − 3 + 2 + 0 , 4 3 − 1 − 1 + 3 ) = ( 1 , 1 ) . 중심화: ( 4 , 2 ) , ( − 4 , − 2 ) , ( 1 , − 2 ) , ( − 1 , 2 ) (4,2),\ (-4,-2),\ (1,-2),\ (-1,2) ( 4 , 2 ) , ( − 4 , − 2 ) , ( 1 , − 2 ) , ( − 1 , 2 ) .
( 4 , 2 ) (4,2) ( 4 , 2 ) 와 ( − 4 , − 2 ) (-4,-2) ( − 4 , − 2 ) 의 외적 합 = 2 [ 16 8 8 4 ] =2\begin{bmatrix}16&8\\8&4\end{bmatrix} = 2 [ 16 8 8 4 ] , ( 1 , − 2 ) (1,-2) ( 1 , − 2 ) 와 ( − 1 , 2 ) (-1,2) ( − 1 , 2 ) 의 외적 합 = 2 [ 1 − 2 − 2 4 ] =2\begin{bmatrix}1&-2\\-2&4\end{bmatrix} = 2 [ 1 − 2 − 2 4 ] .
S = 1 4 [ 34 12 12 16 ] = [ 8.5 3 3 4 ]
S=\frac14\begin{bmatrix}34&12\\12&16\end{bmatrix}=\begin{bmatrix}8.5&3\\3&4\end{bmatrix}
S = 4 1 [ 34 12 12 16 ] = [ 8.5 3 3 4 ] (b) λ 2 − 12.5 λ + 25 = 0 \lambda^2-12.5\lambda+25=0 λ 2 − 12.5 λ + 25 = 0 → λ = 12.5 ± 7.5 2 = 10 , 2.5 \lambda=\frac{12.5\pm7.5}2=10,\ 2.5 λ = 2 12.5 ± 7.5 = 10 , 2.5 .
λ 1 = 10 \lambda_1=10 λ 1 = 10 : S − 10 I = [ − 1.5 3 3 − 6 ] S-10I=\begin{bmatrix}-1.5&3\\3&-6\end{bmatrix} S − 10 I = [ − 1.5 3 3 − 6 ] → b 1 = 1 5 ( 2 , 1 ) ⊤ b_1=\frac1{\sqrt5}(2,1)^\top b 1 = 5 1 ( 2 , 1 ) ⊤ . λ 2 = 2.5 \lambda_2=2.5 λ 2 = 2.5 : b 2 = 1 5 ( 1 , − 2 ) ⊤ b_2=\frac1{\sqrt5}(1,-2)^\top b 2 = 5 1 ( 1 , − 2 ) ⊤ .
(c) z = b 1 ⊤ ( x − μ ) z=b_1^\top(x-\mu) z = b 1 ⊤ ( x − μ ) : ( 4 , 2 ) → 10 5 = 2 5 (4,2)\to\frac{10}{\sqrt5}=2\sqrt5 ( 4 , 2 ) → 5 10 = 2 5 , ( − 4 , − 2 ) → − 2 5 (-4,-2)\to-2\sqrt5 ( − 4 , − 2 ) → − 2 5 , ( 1 , − 2 ) → 0 (1,-2)\to0 ( 1 , − 2 ) → 0 , ( − 1 , 2 ) → 0 (-1,2)\to0 ( − 1 , 2 ) → 0 .
평균 0, 분산 20 + 20 + 0 + 0 4 = 10 = λ 1 \frac{20+20+0+0}4=10=\lambda_1 4 20 + 20 + 0 + 0 = 10 = λ 1 . 설명된 분산 비율 10 12.5 = 80 % \frac{10}{12.5}=80\% 12.5 10 = 80% .
(d) 처음 두 점은 z n b 1 = ± ( 4 , 2 ) z_nb_1=\pm(4,2) z n b 1 = ± ( 4 , 2 ) 라 정확히 복원된다: x ~ = ( 5 , 3 ) , ( − 3 , − 1 ) \tilde x=(5,3),(-3,-1) x ~ = ( 5 , 3 ) , ( − 3 , − 1 ) . 나머지 두 점은 z = 0 z=0 z = 0 이라 x ~ = μ = ( 1 , 1 ) \tilde x=\mu=(1,1) x ~ = μ = ( 1 , 1 ) .
오차 제곱: 0 , 0 , ∥ ( 1 , − 2 ) ∥ 2 = 5 , ∥ ( − 1 , 2 ) ∥ 2 = 5 0,\ 0,\ \|(1,-2)\|^2=5,\ \|(-1,2)\|^2=5 0 , 0 , ∥ ( 1 , − 2 ) ∥ 2 = 5 , ∥ ( − 1 , 2 ) ∥ 2 = 5 . 평균 10 4 = 2.5 = λ 2 \frac{10}4=2.5=\lambda_2 4 10 = 2.5 = λ 2 .
(e) max b b ⊤ S b \max_b\ b^\top Sb max b b ⊤ S b s.t. b ⊤ b = 1 b^\top b=1 b ⊤ b = 1 . L = b ⊤ S b + λ ( 1 − b ⊤ b ) \mathfrak L=b^\top Sb+\lambda(1-b^\top b) L = b ⊤ S b + λ ( 1 − b ⊤ b ) .
∂ L ∂ b = 2 b ⊤ S − 2 λ b ⊤ = 0 ⇒ S b = λ b \dfrac{\partial\mathfrak L}{\partial b}=2b^\top S-2\lambda b^\top=0\Rightarrow Sb=\lambda b ∂ b ∂ L = 2 b ⊤ S − 2 λ b ⊤ = 0 ⇒ S b = λb (S S S 대칭). 이때 사영 분산 = b ⊤ S b = λ b ⊤ b = λ =b^\top Sb=\lambda b^\top b=\lambda = b ⊤ S b = λ b ⊤ b = λ 이므로 가장 큰 고윳값을 고른다.
채점 포인트: 평균을 먼저 빼기, 분모 N N N , 단위 고유벡터, 재구성 오차 = 버린 고윳값.
교재 근거: 10.2절 식 (10.10)~(10.13), 10.3절 식 (10.44).
2-A5# (a) π \pi π 와 분산이 같으므로 r n 1 = N ( x ∣ 0 , 1 ) N ( x ∣ 0 , 1 ) + N ( x ∣ 4 , 1 ) r_{n1}=\dfrac{\mathcal N(x\mid0,1)}{\mathcal N(x\mid0,1)+\mathcal N(x\mid4,1)} r n 1 = N ( x ∣ 0 , 1 ) + N ( x ∣ 4 , 1 ) N ( x ∣ 0 , 1 ) . 비 N ( x ∣ 4 , 1 ) N ( x ∣ 0 , 1 ) = exp ( x 2 − ( x − 4 ) 2 2 ) = e 4 x − 8 \dfrac{\mathcal N(x\mid4,1)}{\mathcal N(x\mid0,1)}=\exp\!\big(\frac{x^2-(x-4)^2}2\big)=e^{4x-8} N ( x ∣ 0 , 1 ) N ( x ∣ 4 , 1 ) = exp ( 2 x 2 − ( x − 4 ) 2 ) = e 4 x − 8 이므로 r n 1 = 1 1 + e 4 x − 8 r_{n1}=\dfrac1{1+e^{4x-8}} r n 1 = 1 + e 4 x − 8 1 .
x n x_n x n r n 1 r_{n1} r n 1 r n 2 r_{n2} r n 2 0 1 / ( 1 + e − 8 ) ≈ 0.9997 ≈ 1 1/(1+e^{-8})\approx0.9997\approx1 1/ ( 1 + e − 8 ) ≈ 0.9997 ≈ 1 ≈ 0 \approx0 ≈ 0 2 1 / 2 1/2 1/2 1 / 2 1/2 1/2 4 ≈ 0 \approx0 ≈ 0 ≈ 1 \approx1 ≈ 1
(b) N 1 = 1 + 0.5 + 0 = 1.5 N_1=1+0.5+0=1.5 N 1 = 1 + 0.5 + 0 = 1.5 , N 2 = 1.5 N_2=1.5 N 2 = 1.5 .
μ 1 = 1 ( 0 ) + 0.5 ( 2 ) + 0 ( 4 ) 1.5 = 2 3 \mu_1=\frac{1(0)+0.5(2)+0(4)}{1.5}=\frac23 μ 1 = 1.5 1 ( 0 ) + 0.5 ( 2 ) + 0 ( 4 ) = 3 2 , μ 2 = 0 + 0.5 ( 2 ) + 1 ( 4 ) 1.5 = 10 3 \mu_2=\frac{0+0.5(2)+1(4)}{1.5}=\frac{10}3 μ 2 = 1.5 0 + 0.5 ( 2 ) + 1 ( 4 ) = 3 10 σ 1 2 = 1 ( 0 − 2 3 ) 2 + 0.5 ( 2 − 2 3 ) 2 1.5 = 4 / 9 + 8 / 9 1.5 = 8 9 \sigma_1^2=\frac{1(0-\frac23)^2+0.5(2-\frac23)^2}{1.5}=\frac{4/9+8/9}{1.5}=\frac89 σ 1 2 = 1.5 1 ( 0 − 3 2 ) 2 + 0.5 ( 2 − 3 2 ) 2 = 1.5 4/9 + 8/9 = 9 8 , 대칭이라 σ 2 2 = 8 9 \sigma_2^2=\frac89 σ 2 2 = 9 8 π 1 = π 2 = 1.5 3 = 0.5 \pi_1=\pi_2=\frac{1.5}3=0.5 π 1 = π 2 = 3 1.5 = 0.5 e − 8 e^{-8} e − 8 을 버리지 않고 계산하면 μ ≈ ( 0.6676 , 3.3324 ) \mu\approx(0.6676,\,3.3324) μ ≈ ( 0.6676 , 3.3324 ) , σ 2 ≈ 0.8913 \sigma^2\approx0.8913 σ 2 ≈ 0.8913 이다. 로그 가능도는 − 6.142 -6.142 − 6.142 에서 − 5.461 -5.461 − 5.461 로 늘었다.
(c) ∂ L / ∂ μ k = ∑ n r n k ( x n − μ k ) ⊤ Σ k − 1 \partial\mathcal L/\partial\mu_k=\sum_nr_{nk}(x_n-\mu_k)^\top\Sigma_k^{-1} ∂ L / ∂ μ k = ∑ n r nk ( x n − μ k ) ⊤ Σ k − 1 인데 r n k r_{nk} r nk 가 모든 μ j , Σ j , π j \mu_j,\Sigma_j,\pi_j μ j , Σ j , π j 에 의존한다(로그 안에 합이 있어 매개변수들이 묶인다). 그래서 한꺼번에 푸는 닫힌 해가 없다. EM은 r n k r_{nk} r nk 를 고정하고 나머지를 닫힌 꼴로 갱신하는 일을 반복한다. 교재: EM의 각 단계는 로그 가능도를 늘린다(줄이지 않는다). 다만 국소 최적점으로 가며 초기값에 따라 결과가 다르다.
(d) K-평균. 책임도를 0/1로 정하는 것이 “가장 가까운 중심에 배정”, 평균 갱신이 “중심 다시 계산"에 해당한다.
채점 포인트: 책임도 분모에 모든 성분의 합, N k N_k N k 로 나누기, 분산 갱신에 새 μ k \mu_k μ k 사용.
교재 근거: 11.2.1절(책임도), 11.3절 식 (11.53)~(11.56), 11.5절(K-평균과의 관계).
2-A6# (a) f ( x ) = x 1 + x 2 − 1 f(x)=x_1+x_2-1 f ( x ) = x 1 + x 2 − 1 . y n f ( x n ) y_nf(x_n) y n f ( x n ) : ( 2 , 0 ) → 1 (2,0)\to1 ( 2 , 0 ) → 1 , ( 0 , 2 ) → 1 (0,2)\to1 ( 0 , 2 ) → 1 , ( 3 , 3 ) → 5 (3,3)\to5 ( 3 , 3 ) → 5 , ( 0 , 0 ) → ( − 1 ) ( − 1 ) = 1 (0,0)\to(-1)(-1)=1 ( 0 , 0 ) → ( − 1 ) ( − 1 ) = 1 . 모두 1 이상이다.
마진 = 1 ∥ w ∥ = 1 2 ≈ 0.707 =\dfrac1{\|w\|}=\dfrac1{\sqrt2}\approx0.707 = ∥ w ∥ 1 = 2 1 ≈ 0.707 (등호인 점에서 초평면까지 거리 ∣ w ⊤ x + b ∣ / ∥ w ∥ |w^\top x+b|/\|w\| ∣ w ⊤ x + b ∣/∥ w ∥ ). 두 경계선 x 1 + x 2 = 0 x_1+x_2=0 x 1 + x 2 = 0 과 x 1 + x 2 = 2 x_1+x_2=2 x 1 + x 2 = 2 사이 폭은 2 / ∥ w ∥ = 2 2/\|w\|=\sqrt2 2/∥ w ∥ = 2 .
(b) 등호가 성립하는 ( 2 , 0 ) , ( 0 , 2 ) , ( 0 , 0 ) (2,0),(0,2),(0,0) ( 2 , 0 ) , ( 0 , 2 ) , ( 0 , 0 ) 이 서포트 벡터다. ( 3 , 3 ) (3,3) ( 3 , 3 ) 은 y f = 5 > 1 yf=5>1 y f = 5 > 1 이라 상보 여유성으로 α = 0 \alpha=0 α = 0 .
w = α 1 ( 2 , 0 ) + α 2 ( 0 , 2 ) − α 4 ( 0 , 0 ) = ( 2 α 1 , 2 α 2 ) = ( 1 , 1 ) w=\alpha_1(2,0)+\alpha_2(0,2)-\alpha_4(0,0)=(2\alpha_1,2\alpha_2)=(1,1) w = α 1 ( 2 , 0 ) + α 2 ( 0 , 2 ) − α 4 ( 0 , 0 ) = ( 2 α 1 , 2 α 2 ) = ( 1 , 1 ) → α 1 = α 2 = 1 2 \alpha_1=\alpha_2=\frac12 α 1 = α 2 = 2 1 . ∑ α n y n = 1 2 + 1 2 − α 4 = 0 \sum\alpha_ny_n=\frac12+\frac12-\alpha_4=0 ∑ α n y n = 2 1 + 2 1 − α 4 = 0 → α 4 = 1 \alpha_4=1 α 4 = 1 .
쌍대 목적(최대화 꼴) ∑ α n − 1 2 ∥ ∑ α n y n x n ∥ 2 = 2 − 1 2 ⋅ 2 = 1 \sum\alpha_n-\frac12\big\|\sum\alpha_ny_nx_n\big\|^2=2-\frac12\cdot2=1 ∑ α n − 2 1 ∑ α n y n x n 2 = 2 − 2 1 ⋅ 2 = 1 , 원 목적 1 2 ∥ w ∥ 2 = 1 \frac12\|w\|^2=1 2 1 ∥ w ∥ 2 = 1 . 같다. 교재 (12.41)은 부호를 바꾼 최소화 꼴이라 최솟값이 − 1 -1 − 1 로 나온다.
b b b 확인 (12.42): 서포트 벡터 ( 2 , 0 ) (2,0) ( 2 , 0 ) 에서 b = y − w ⊤ x = 1 − 2 = − 1 b=y-w^\top x=1-2=-1 b = y − w ⊤ x = 1 − 2 = − 1 .
(c)
점 f f f y f yf y f 힌지 손실 위치 ( 1 , 0.5 ) (1,0.5) ( 1 , 0.5 ) , y = − 1 y=-1 y = − 1 0.5 0.5 0.5 − 0.5 -0.5 − 0.5 1.5 1.5 1.5 오분류 (y f < 0 yf<0 y f < 0 , ξ > 1 \xi>1 ξ > 1 ) ( 0.5 , 0.25 ) (0.5,0.25) ( 0.5 , 0.25 ) , y = − 1 y=-1 y = − 1 − 0.25 -0.25 − 0.25 0.25 0.25 0.25 0.75 0.75 0.75 바르게 분류됐지만 마진 안 (0 < ξ < 1 0<\xi<1 0 < ξ < 1 )
(d) ϕ ( x ) = ( x 1 2 , 2 x 1 x 2 , x 2 2 ) ⊤ \phi(x)=(x_1^2,\ \sqrt2x_1x_2,\ x_2^2)^\top ϕ ( x ) = ( x 1 2 , 2 x 1 x 2 , x 2 2 ) ⊤ . ( x ⊤ z ) 2 = x 1 2 z 1 2 + 2 x 1 x 2 z 1 z 2 + x 2 2 z 2 2 = ϕ ( x ) ⊤ ϕ ( z ) (x^\top z)^2=x_1^2z_1^2+2x_1x_2z_1z_2+x_2^2z_2^2=\phi(x)^\top\phi(z) ( x ⊤ z ) 2 = x 1 2 z 1 2 + 2 x 1 x 2 z 1 z 2 + x 2 2 z 2 2 = ϕ ( x ) ⊤ ϕ ( z ) .
x = ( 1 , 2 ) x=(1,2) x = ( 1 , 2 ) , z = ( 3 , 1 ) z=(3,1) z = ( 3 , 1 ) : x ⊤ z = 5 x^\top z=5 x ⊤ z = 5 이라 k = 25 k=25 k = 25 . ϕ ( x ) = ( 1 , 2 2 , 4 ) \phi(x)=(1,2\sqrt2,4) ϕ ( x ) = ( 1 , 2 2 , 4 ) , ϕ ( z ) = ( 9 , 3 2 , 1 ) \phi(z)=(9,3\sqrt2,1) ϕ ( z ) = ( 9 , 3 2 , 1 ) , 내적 9 + 12 + 4 = 25 9+12+4=25 9 + 12 + 4 = 25 .
채점 포인트: 마진은 1 / ∥ w ∥ 1/\|w\| 1/∥ w ∥ , 서포트 벡터만 α > 0 \alpha>0 α > 0 , ∑ α n y n = 0 \sum\alpha_ny_n=0 ∑ α n y n = 0 사용, 힌지 손실과 위치 분류.
교재 근거: 12.2.1~12.2.3절 식 (12.18), 12.3.1절 식 (12.38)·(12.41)·(12.42), 12.2.5절 식 (12.31), 12.4절(커널).
Part 1 B형# 1-B1# (a) U = ker [ 1 2 − 1 ] U=\ker\,[1\ 2\ {-1}] U = ker [ 1 2 − 1 ] 이다. 직접 확인: 0 ∈ U 0\in U 0 ∈ U . x , y ∈ U x,y\in U x , y ∈ U 이면 ( x 1 + y 1 ) + 2 ( x 2 + y 2 ) − ( x 3 + y 3 ) = 0 + 0 = 0 (x_1+y_1)+2(x_2+y_2)-(x_3+y_3)=0+0=0 ( x 1 + y 1 ) + 2 ( x 2 + y 2 ) − ( x 3 + y 3 ) = 0 + 0 = 0 . α x \alpha x αx 도 같은 식으로 0. 따라서 부분공간이다.
x 3 = x 1 + 2 x 2 x_3=x_1+2x_2 x 3 = x 1 + 2 x 2 로 두면 기저 { ( 1 , 0 , 1 ) ⊤ , ( 0 , 1 , 2 ) ⊤ } \{(1,0,1)^\top,(0,1,2)^\top\} {( 1 , 0 , 1 ) ⊤ , ( 0 , 1 , 2 ) ⊤ } , dim U = 2 \dim U=2 dim U = 2 .
(b) A Φ = [ 1 1 0 0 1 − 1 ] A_\Phi=\begin{bmatrix}1&1&0\\0&1&-1\end{bmatrix} A Φ = [ 1 0 1 1 0 − 1 ] . x 1 = − x 2 x_1=-x_2 x 1 = − x 2 , x 3 = x 2 x_3=x_2 x 3 = x 2 에서 ker Φ = span { ( − 1 , 1 , 1 ) ⊤ } \ker\Phi=\operatorname{span}\{(-1,1,1)^\top\} ker Φ = span {( − 1 , 1 , 1 ) ⊤ } . 차원 정리로 rk Φ = 3 − 1 = 2 \operatorname{rk}\Phi=3-1=2 rk Φ = 3 − 1 = 2 , 그래서 Im Φ = R 2 \operatorname{Im}\Phi=\mathbb R^2 Im Φ = R 2 .
기저 변환(정리 2.20): A ~ Φ = T − 1 A Φ S \tilde A_\Phi=T^{-1}A_\Phi S A ~ Φ = T − 1 A Φ S , S = [ b ~ 1 b ~ 2 b ~ 3 ] S=[\tilde b_1\ \tilde b_2\ \tilde b_3] S = [ b ~ 1 b ~ 2 b ~ 3 ] , T = [ c ~ 1 c ~ 2 ] T=[\tilde c_1\ \tilde c_2] T = [ c ~ 1 c ~ 2 ] .
A Φ S A_\Phi S A Φ S 의 열 = Φ ( b ~ j ) =\Phi(\tilde b_j) = Φ ( b ~ j ) : ( 2 , 1 ) , ( 1 , 0 ) , ( 1 , − 1 ) (2,1),\ (1,0),\ (1,-1) ( 2 , 1 ) , ( 1 , 0 ) , ( 1 , − 1 ) . T − 1 = 1 2 [ 1 1 1 − 1 ] T^{-1}=\frac12\begin{bmatrix}1&1\\1&-1\end{bmatrix} T − 1 = 2 1 [ 1 1 1 − 1 ] .
A ~ Φ = [ 3 2 1 2 0 1 2 1 2 1 ]
\tilde A_\Phi=\begin{bmatrix}\frac32&\frac12&0\\[2pt]\frac12&\frac12&1\end{bmatrix}
A ~ Φ = [ 2 3 2 1 2 1 2 1 0 1 ] 검산: Φ ( b ~ 1 ) = ( 2 , 1 ) = 3 2 ( 1 , 1 ) + 1 2 ( 1 , − 1 ) \Phi(\tilde b_1)=(2,1)=\frac32(1,1)+\frac12(1,-1) Φ ( b ~ 1 ) = ( 2 , 1 ) = 2 3 ( 1 , 1 ) + 2 1 ( 1 , − 1 ) .
(c) ker ( A ⊤ A ) = ker ( A ) \ker(A^\top A)=\ker(A) ker ( A ⊤ A ) = ker ( A ) 를 보인다. A x = 0 Ax=0 A x = 0 이면 A ⊤ A x = 0 A^\top Ax=0 A ⊤ A x = 0 . 거꾸로 A ⊤ A x = 0 A^\top Ax=0 A ⊤ A x = 0 이면 x ⊤ A ⊤ A x = ∥ A x ∥ 2 = 0 x^\top A^\top Ax=\|Ax\|^2=0 x ⊤ A ⊤ A x = ∥ A x ∥ 2 = 0 이라 A x = 0 Ax=0 A x = 0 . 두 행렬 모두 열이 n n n 개이므로 차원 정리에서 rk ( A ⊤ A ) = n − dim ker ( A ⊤ A ) = n − dim ker ( A ) = rk ( A ) \operatorname{rk}(A^\top A)=n-\dim\ker(A^\top A)=n-\dim\ker(A)=\operatorname{rk}(A) rk ( A ⊤ A ) = n − dim ker ( A ⊤ A ) = n − dim ker ( A ) = rk ( A ) . ∎
채점 포인트: 부분공간 세 조건, 기저 변환 식의 순서(T − 1 T^{-1} T − 1 이 왼쪽), ∥ A x ∥ 2 = 0 \|Ax\|^2=0 ∥ A x ∥ 2 = 0 논리.
교재 근거: 2.4절(부분공간), 2.7.3절(핵과 상), 정리 2.20(기저 변환), 정리 2.24(차원 정리).
1-B2# (a) A ⊤ = A A^\top=A A ⊤ = A 라 대칭이고, 행렬 곱이라 쌍선형이다. 양의 정부호: x ⊤ A x = 2 x 1 2 − 2 x 1 x 2 + x 2 2 = x 1 2 + ( x 1 − x 2 ) 2 ≥ 0 x^\top Ax=2x_1^2-2x_1x_2+x_2^2=x_1^2+(x_1-x_2)^2\ge0 x ⊤ A x = 2 x 1 2 − 2 x 1 x 2 + x 2 2 = x 1 2 + ( x 1 − x 2 ) 2 ≥ 0 이고, 0이 되려면 x 1 = 0 x_1=0 x 1 = 0 , x 2 = x 1 = 0 x_2=x_1=0 x 2 = x 1 = 0 이어야 한다. 따라서 내적이다(고윳값 3 ± 5 2 > 0 \frac{3\pm\sqrt5}2>0 2 3 ± 5 > 0 으로 확인해도 된다).
(b) ⟨ e 1 , e 2 ⟩ A = a 12 = − 1 \langle e_1,e_2\rangle_A=a_{12}=-1 ⟨ e 1 , e 2 ⟩ A = a 12 = − 1 , ∥ e 1 ∥ A 2 = 2 \|e_1\|_A^2=2 ∥ e 1 ∥ A 2 = 2 , ∥ e 2 ∥ A 2 = 1 \|e_2\|_A^2=1 ∥ e 2 ∥ A 2 = 1 . cos ω = − 1 2 \cos\omega=\frac{-1}{\sqrt2} cos ω = 2 − 1 , ω = 3 π 4 \omega=\frac{3\pi}4 ω = 4 3 π (135°). 표준 내적에서는 90°인 두 벡터가 이 내적에서는 직교하지 않는다.
(c) π ( x ) = ⟨ x , e 1 ⟩ A ⟨ e 1 , e 1 ⟩ A e 1 \pi(x)=\dfrac{\langle x,e_1\rangle_A}{\langle e_1,e_1\rangle_A}e_1 π ( x ) = ⟨ e 1 , e 1 ⟩ A ⟨ x , e 1 ⟩ A e 1 . ⟨ x , e 1 ⟩ A = x ⊤ A e 1 = ( 1 , 1 ) ⋅ ( 2 , − 1 ) = 1 \langle x,e_1\rangle_A=x^\top Ae_1=(1,1)\cdot(2,-1)=1 ⟨ x , e 1 ⟩ A = x ⊤ A e 1 = ( 1 , 1 ) ⋅ ( 2 , − 1 ) = 1 → π ( x ) = 1 2 e 1 = ( 1 2 , 0 ) ⊤ \pi(x)=\frac12e_1=(\frac12,0)^\top π ( x ) = 2 1 e 1 = ( 2 1 , 0 ) ⊤ .
직교여공간: ⟨ e 1 , y ⟩ A = e 1 ⊤ A y = 2 y 1 − y 2 = 0 \langle e_1,y\rangle_A=e_1^\top Ay=2y_1-y_2=0 ⟨ e 1 , y ⟩ A = e 1 ⊤ A y = 2 y 1 − y 2 = 0 → span { ( 1 , 2 ) ⊤ } \operatorname{span}\{(1,2)^\top\} span {( 1 , 2 ) ⊤ } . 실제로 x − π ( x ) = ( 1 2 , 1 ) x-\pi(x)=(\frac12,1) x − π ( x ) = ( 2 1 , 1 ) 이 이 공간에 있다.
(d) c = cos θ c=\cos\theta c = cos θ , s = sin θ s=\sin\theta s = sin θ .
R ⊤ R = [ c 2 + s 2 − c s + s c − s c + c s s 2 + c 2 ] = I R^\top R=\begin{bmatrix}c^2+s^2&-cs+sc\\-sc+cs&s^2+c^2\end{bmatrix}=I R ⊤ R = [ c 2 + s 2 − sc + cs − cs + sc s 2 + c 2 ] = I , det R = c 2 + s 2 = 1 \det R=c^2+s^2=1 det R = c 2 + s 2 = 1 .
⟨ R x , R y ⟩ = x ⊤ R ⊤ R y = x ⊤ y \langle Rx,Ry\rangle=x^\top R^\top Ry=x^\top y ⟨ R x , R y ⟩ = x ⊤ R ⊤ R y = x ⊤ y 라 길이(x = y x=y x = y )와 각도(내적/길이)가 보존된다.
R ( α ) R ( β ) = [ c α c β − s α s β − ( c α s β + s α c β ) s α c β + c α s β c α c β − s α s β ] = R ( α + β ) R(\alpha)R(\beta)=\begin{bmatrix}c_\alpha c_\beta-s_\alpha s_\beta&-(c_\alpha s_\beta+s_\alpha c_\beta)\\s_\alpha c_\beta+c_\alpha s_\beta&c_\alpha c_\beta-s_\alpha s_\beta\end{bmatrix}=R(\alpha+\beta) R ( α ) R ( β ) = [ c α c β − s α s β s α c β + c α s β − ( c α s β + s α c β ) c α c β − s α s β ] = R ( α + β ) (삼각함수 덧셈정리). ∎
채점 포인트: 양의 정부호를 제곱의 합으로 보이기, 내적에 A A A 를 넣어 각도·사영 계산, R ⊤ R = I R^\top R=I R ⊤ R = I .
교재 근거: 3.2절(정의 3.4, 대칭 양의 정부호 행렬과 내적), 3.4절(각도), 3.8절 식 (3.39)~(3.40)(일반 내적에서의 사영), 3.6절(직교여공간), 3.9절(회전).
1-B3# (a) A A ⊤ = [ 17 8 8 17 ] AA^\top=\begin{bmatrix}17&8\\8&17\end{bmatrix} A A ⊤ = [ 17 8 8 17 ] , 고윳값 25, 9 → σ 1 = 5 \sigma_1=5 σ 1 = 5 , σ 2 = 3 \sigma_2=3 σ 2 = 3 . u 1 = 1 2 ( 1 , 1 ) ⊤ u_1=\frac1{\sqrt2}(1,1)^\top u 1 = 2 1 ( 1 , 1 ) ⊤ , u 2 = 1 2 ( 1 , − 1 ) ⊤ u_2=\frac1{\sqrt2}(1,-1)^\top u 2 = 2 1 ( 1 , − 1 ) ⊤ .
v i = A ⊤ u i / σ i v_i=A^\top u_i/\sigma_i v i = A ⊤ u i / σ i : v 1 = 1 5 2 ( 5 , 5 , 0 ) = 1 2 ( 1 , 1 , 0 ) ⊤ v_1=\frac1{5\sqrt2}(5,5,0)=\frac1{\sqrt2}(1,1,0)^\top v 1 = 5 2 1 ( 5 , 5 , 0 ) = 2 1 ( 1 , 1 , 0 ) ⊤ , v 2 = 1 3 2 ( 1 , − 1 , 4 ) ⊤ v_2=\frac1{3\sqrt2}(1,-1,4)^\top v 2 = 3 2 1 ( 1 , − 1 , 4 ) ⊤ .
v 3 v_3 v 3 는 v 1 , v 2 v_1,v_2 v 1 , v 2 모두와 직교하는 단위벡터: v 3 = 1 3 ( 2 , − 2 , − 1 ) ⊤ v_3=\frac13(2,-2,-1)^\top v 3 = 3 1 ( 2 , − 2 , − 1 ) ⊤ (검산 A v 3 = ( 6 − 4 − 2 , 4 − 6 + 2 ) = 0 Av_3=(6-4-2,\ 4-6+2)=0 A v 3 = ( 6 − 4 − 2 , 4 − 6 + 2 ) = 0 , 즉 ker A \ker A ker A 를 생성).
U = [ u 1 u 2 ] U=[u_1\ u_2] U = [ u 1 u 2 ] , Σ = [ 5 0 0 0 3 0 ] \Sigma=\begin{bmatrix}5&0&0\\0&3&0\end{bmatrix} Σ = [ 5 0 0 3 0 0 ] , V = [ v 1 v 2 v 3 ] V=[v_1\ v_2\ v_3] V = [ v 1 v 2 v 3 ] .
(b) A ^ ( 1 ) = σ 1 u 1 v 1 ⊤ = 5 ⋅ 1 2 [ 1 1 0 1 1 0 ] = [ 2.5 2.5 0 2.5 2.5 0 ] \hat A(1)=\sigma_1u_1v_1^\top=5\cdot\frac12\begin{bmatrix}1&1&0\\1&1&0\end{bmatrix}=\begin{bmatrix}2.5&2.5&0\\2.5&2.5&0\end{bmatrix} A ^ ( 1 ) = σ 1 u 1 v 1 ⊤ = 5 ⋅ 2 1 [ 1 1 1 1 0 0 ] = [ 2.5 2.5 2.5 2.5 0 0 ] .
A − A ^ ( 1 ) = σ 2 u 2 v 2 ⊤ A-\hat A(1)=\sigma_2u_2v_2^\top A − A ^ ( 1 ) = σ 2 u 2 v 2 ⊤ 라 남은 특이값이 3 하나뿐이다: ∥ A − A ^ ( 1 ) ∥ 2 = σ 2 = 3 \|A-\hat A(1)\|_2=\sigma_2=3 ∥ A − A ^ ( 1 ) ∥ 2 = σ 2 = 3 (Eckart–Young), ∥ A − A ^ ( 1 ) ∥ F = 3 \|A-\hat A(1)\|_F=3 ∥ A − A ^ ( 1 ) ∥ F = 3 .
(c) A ⊤ A = V Σ ⊤ U ⊤ U Σ V ⊤ = V ( Σ ⊤ Σ ) V ⊤ A^\top A=V\Sigma^\top U^\top U\Sigma V^\top=V(\Sigma^\top\Sigma)V^\top A ⊤ A = V Σ ⊤ U ⊤ U Σ V ⊤ = V ( Σ ⊤ Σ ) V ⊤ 이므로 고윳값은 Σ ⊤ Σ \Sigma^\top\Sigma Σ ⊤ Σ 의 대각 원소 25 , 9 , 0 25,9,0 25 , 9 , 0 이다. ∥ A ∥ F 2 = tr ( A ⊤ A ) = \|A\|_F^2=\operatorname{tr}(A^\top A)= ∥ A ∥ F 2 = tr ( A ⊤ A ) = 고윳값의 합 = ∑ σ i 2 = 34 =\sum\sigma_i^2=34 = ∑ σ i 2 = 34 . 원소 제곱합으로도 9 + 4 + 4 + 4 + 9 + 4 = 34 9+4+4+4+9+4=34 9 + 4 + 4 + 4 + 9 + 4 = 34 .
채점 포인트: 작은 쪽(A A ⊤ AA^\top A A ⊤ , 2 × 2 2\times2 2 × 2 )으로 계산, v i = A ⊤ u i / σ i v_i=A^\top u_i/\sigma_i v i = A ⊤ u i / σ i 부호 일관성, ker A \ker A ker A 벡터, Eckart–Young 오차.
교재 근거: 정리 4.22(SVD), 4.5.2절(SVD 만들기), 정리 4.24(스펙트럼 노름 = σ 1 \sigma_1 σ 1 ), 정리 4.25(Eckart–Young). 교재는 Eckart–Young을 스펙트럼 노름으로 서술한다. 프로베니우스 노름 결과는 교재 밖 보충이다.
1-B4# (a) f = ∑ i ∑ j x i a i j x j f=\sum_i\sum_jx_ia_{ij}x_j f = ∑ i ∑ j x i a ij x j . ∂ f ∂ x k = ∑ j a k j x j + ∑ i x i a i k = ( A x ) k + ( A ⊤ x ) k \dfrac{\partial f}{\partial x_k}=\sum_ja_{kj}x_j+\sum_ix_ia_{ik}=(Ax)_k+(A^\top x)_k ∂ x k ∂ f = ∑ j a kj x j + ∑ i x i a ik = ( A x ) k + ( A ⊤ x ) k . 행벡터로 모으면 d f d x = ( ( A + A ⊤ ) x ) ⊤ = x ⊤ ( A + A ⊤ ) \dfrac{df}{dx}=\big((A+A^\top)x\big)^\top=x^\top(A+A^\top) d x df = ( ( A + A ⊤ ) x ) ⊤ = x ⊤ ( A + A ⊤ ) . ∎
(b) L = ∑ i ( y i − ∑ j W i j x j ) 2 L=\sum_i\big(y_i-\sum_jW_{ij}x_j\big)^2 L = ∑ i ( y i − ∑ j W ij x j ) 2 , ∂ L ∂ W i j = − 2 ( y i − ( W x ) i ) x j \dfrac{\partial L}{\partial W_{ij}}=-2(y_i-(Wx)_i)x_j ∂ W ij ∂ L = − 2 ( y i − ( W x ) i ) x j . 모으면 d L d W = − 2 ( y − W x ) x ⊤ \dfrac{dL}{dW}=-2(y-Wx)x^\top d W d L = − 2 ( y − W x ) x ⊤ (W W W 와 같은 2 × 3 2\times3 2 × 3 ).
W x = ( 3 , 0 ) Wx=(3,0) W x = ( 3 , 0 ) , y − W x = ( − 2 , 2 ) y-Wx=(-2,2) y − W x = ( − 2 , 2 ) → − 2 [ − 2 2 ] [ 1 0 2 ] = [ 4 0 8 − 4 0 − 8 ] -2\begin{bmatrix}-2\\2\end{bmatrix}[1\ 0\ 2]=\begin{bmatrix}4&0&8\\-4&0&-8\end{bmatrix} − 2 [ − 2 2 ] [ 1 0 2 ] = [ 4 − 4 0 0 8 − 8 ] (수치 미분과 일치).
(c)(i) z = ( 1 − 2 , 0 + 2 ) = ( − 1 , 2 ) z=(1-2,\ 0+2)=(-1,2) z = ( 1 − 2 , 0 + 2 ) = ( − 1 , 2 ) , h = ( 0 , 2 ) h=(0,2) h = ( 0 , 2 ) , y ^ = 3 ⋅ 0 + 1 ⋅ 2 = 2 \hat y=3\cdot0+1\cdot2=2 y ^ = 3 ⋅ 0 + 1 ⋅ 2 = 2 , L = 1 2 ( 2 − 1 ) 2 = 0.5 L=\frac12(2-1)^2=0.5 L = 2 1 ( 2 − 1 ) 2 = 0.5 .
(ii) ∂ L / ∂ y ^ = y ^ − y = 1 \partial L/\partial\hat y=\hat y-y=1 ∂ L / ∂ y ^ = y ^ − y = 1 .
∂ L / ∂ w 2 = 1 ⋅ h = ( 0 , 2 ) \partial L/\partial w_2=1\cdot h=(0,2) ∂ L / ∂ w 2 = 1 ⋅ h = ( 0 , 2 ) ∂ L / ∂ h = 1 ⋅ w 2 = ( 3 , 1 ) \partial L/\partial h=1\cdot w_2=(3,1) ∂ L / ∂ h = 1 ⋅ w 2 = ( 3 , 1 ) , ReLU 미분은 z > 0 z>0 z > 0 일 때 1, 아니면 0 → ∂ L / ∂ z = ( 3 ⋅ 0 , 1 ⋅ 1 ) = ( 0 , 1 ) \partial L/\partial z=(3\cdot0,\ 1\cdot1)=(0,1) ∂ L / ∂ z = ( 3 ⋅ 0 , 1 ⋅ 1 ) = ( 0 , 1 ) ∂ L / ∂ W 1 = ( ∂ L / ∂ z ) x ⊤ = [ 0 0 1 2 ] \partial L/\partial W_1=(\partial L/\partial z)\,x^\top=\begin{bmatrix}0&0\\1&2\end{bmatrix} ∂ L / ∂ W 1 = ( ∂ L / ∂ z ) x ⊤ = [ 0 1 0 2 ] ∂ L / ∂ x = W 1 ⊤ ( ∂ L / ∂ z ) = ( 0 , 1 ) \partial L/\partial x=W_1^\top(\partial L/\partial z)=(0,1) ∂ L / ∂ x = W 1 ⊤ ( ∂ L / ∂ z ) = ( 0 , 1 ) (iii) W 1 ← W 1 − 0.1 [ 0 0 1 2 ] = [ 1 − 1 − 0.1 0.8 ] W_1\leftarrow W_1-0.1\begin{bmatrix}0&0\\1&2\end{bmatrix}=\begin{bmatrix}1&-1\\-0.1&0.8\end{bmatrix} W 1 ← W 1 − 0.1 [ 0 1 0 2 ] = [ 1 − 0.1 − 1 0.8 ] . 새 순전파: z = ( − 1 , − 0.1 + 1.6 ) = ( − 1 , 1.5 ) z=(-1,\ -0.1+1.6)=(-1,1.5) z = ( − 1 , − 0.1 + 1.6 ) = ( − 1 , 1.5 ) , h = ( 0 , 1.5 ) h=(0,1.5) h = ( 0 , 1.5 ) , y ^ = 1.5 \hat y=1.5 y ^ = 1.5 , L = 1 2 ( 0.5 ) 2 = 0.125 L=\frac12(0.5)^2=0.125 L = 2 1 ( 0.5 ) 2 = 0.125 (0.5에서 줄었다).
채점 포인트: 성분으로 미분한 뒤 모으기, 결과 모양 맞추기, ReLU에서 꺼진 뉴런(z 1 < 0 z_1<0 z 1 < 0 )의 기울기 0.
교재 근거: 5.5절 식 (5.107)(이차형식 미분), 5.6절(역전파).
1-B5# (a) X = ∑ i = 1 N B i X=\sum_{i=1}^NB_i X = ∑ i = 1 N B i , B i ∼ B e r ( μ ) B_i\sim\mathrm{Ber}(\mu) B i ∼ Ber ( μ ) 독립. E [ B i ] = μ \mathbb E[B_i]=\mu E [ B i ] = μ , B i 2 = B i B_i^2=B_i B i 2 = B i 라 V [ B i ] = E [ B i 2 ] − μ 2 = μ ( 1 − μ ) \mathbb V[B_i]=\mathbb E[B_i^2]-\mu^2=\mu(1-\mu) V [ B i ] = E [ B i 2 ] − μ 2 = μ ( 1 − μ ) . 선형성으로 E [ X ] = N μ \mathbb E[X]=N\mu E [ X ] = N μ , 독립이라 분산이 더해져 V [ X ] = N μ ( 1 − μ ) \mathbb V[X]=N\mu(1-\mu) V [ X ] = N μ ( 1 − μ ) . ∎
(b) 사후 ∝ μ 7 ( 1 − μ ) 3 ⋅ μ 0 ( 1 − μ ) 2 = μ 7 ( 1 − μ ) 5 \propto\mu^7(1-\mu)^3\cdot\mu^{0}(1-\mu)^{2}=\mu^7(1-\mu)^5 ∝ μ 7 ( 1 − μ ) 3 ⋅ μ 0 ( 1 − μ ) 2 = μ 7 ( 1 − μ ) 5 → B e t a ( 8 , 6 ) \mathrm{Beta}(8,6) Beta ( 8 , 6 ) .
평균 8 14 = 4 7 ≈ 0.571 \frac8{14}=\frac47\approx0.571 14 8 = 7 4 ≈ 0.571 , 최빈값 8 − 1 8 + 6 − 2 = 7 12 ≈ 0.583 \frac{8-1}{8+6-2}=\frac7{12}\approx0.583 8 + 6 − 2 8 − 1 = 12 7 ≈ 0.583 , μ ML = 0.7 \mu_{\text{ML}}=0.7 μ ML = 0.7 . 사전 평균 1 4 \frac14 4 1 가 추정을 아래로 당겨 사후 평균이 사전 평균과 μ ML \mu_{\text{ML}} μ ML 사이에 온다.
(c) y = 2 x − 1 + ϵ y=2x-1+\epsilon y = 2 x − 1 + ϵ , ϵ ∼ N ( 0 , 1 ) \epsilon\sim\mathcal N(0,1) ϵ ∼ N ( 0 , 1 ) 은 x x x 와 독립. E [ y ] = 2 ( 1 ) − 1 = 1 \mathbb E[y]=2(1)-1=1 E [ y ] = 2 ( 1 ) − 1 = 1 , V [ y ] = 4 ⋅ 4 + 1 = 17 \mathbb V[y]=4\cdot4+1=17 V [ y ] = 4 ⋅ 4 + 1 = 17 → p ( y ) = N ( 1 , 17 ) p(y)=\mathcal N(1,17) p ( y ) = N ( 1 , 17 ) . Cov [ x , y ] = Cov [ x , 2 x ] = 2 ⋅ 4 = 8 \operatorname{Cov}[x,y]=\operatorname{Cov}[x,2x]=2\cdot4=8 Cov [ x , y ] = Cov [ x , 2 x ] = 2 ⋅ 4 = 8 .
결합 공분산 [ 4 8 8 17 ] \begin{bmatrix}4&8\\8&17\end{bmatrix} [ 4 8 8 17 ] 에서 p ( x ∣ y = 5 ) = N ( m , v ) p(x\mid y=5)=\mathcal N(m,v) p ( x ∣ y = 5 ) = N ( m , v ) :
m = 1 + 8 17 ( 5 − 1 ) = 49 17 ≈ 2.882 v = 4 − 64 17 = 4 17 ≈ 0.235
\begin{aligned}
m&=1+\tfrac8{17}(5-1)=\tfrac{49}{17}\approx2.882\\
v&=4-\tfrac{64}{17}=\tfrac4{17}\approx0.235
\end{aligned}
m v = 1 + 17 8 ( 5 − 1 ) = 17 49 ≈ 2.882 = 4 − 17 64 = 17 4 ≈ 0.235 (d) x = e − y x=e^{-y} x = e − y , ∣ d x d y ∣ = e − y \left|\dfrac{dx}{dy}\right|=e^{-y} d y d x = e − y . y ∈ ( 0 , ∞ ) y\in(0,\infty) y ∈ ( 0 , ∞ ) 에서 p Y ( y ) = p X ( e − y ) e − y = e − y p_Y(y)=p_X(e^{-y})\,e^{-y}=e^{-y} p Y ( y ) = p X ( e − y ) e − y = e − y . 지수분포(모수 1)다.
채점 포인트: 독립이라 분산이 더해진다는 문장, 켤레 갱신 ( α + h , β + t ) (\alpha+h,\beta+t) ( α + h , β + t ) , 결합 공분산 만들기, 야코비안 절댓값.
교재 근거: 예제 6.9(이항분포), 6.4.4절(합과 변환), 예제 6.11(베타-이항 켤레), 식 (6.66)~(6.67), (6.88), 6.7절(변수 변환).
1-B6# (a) f x = 4 x 3 − 2 y = 0 f_x=4x^3-2y=0 f x = 4 x 3 − 2 y = 0 , f y = 2 y − 2 x = 0 f_y=2y-2x=0 f y = 2 y − 2 x = 0 → y = x y=x y = x , 4 x 3 − 2 x = 0 4x^3-2x=0 4 x 3 − 2 x = 0 → x ∈ { 0 , ± 1 2 } x\in\{0,\pm\frac1{\sqrt2}\} x ∈ { 0 , ± 2 1 } .
H = [ 12 x 2 − 2 − 2 2 ] H=\begin{bmatrix}12x^2&-2\\-2&2\end{bmatrix} H = [ 12 x 2 − 2 − 2 2 ] .
( 0 , 0 ) (0,0) ( 0 , 0 ) : [ 0 − 2 − 2 2 ] \begin{bmatrix}0&-2\\-2&2\end{bmatrix} [ 0 − 2 − 2 2 ] , det = − 4 < 0 \det=-4<0 det = − 4 < 0 (고윳값 1 ± 5 1\pm\sqrt5 1 ± 5 , 부호가 섞임) → 안장점± ( 1 2 , 1 2 ) \pm(\frac1{\sqrt2},\frac1{\sqrt2}) ± ( 2 1 , 2 1 ) : [ 6 − 2 − 2 2 ] \begin{bmatrix}6&-2\\-2&2\end{bmatrix} [ 6 − 2 − 2 2 ] , det = 8 > 0 \det=8>0 det = 8 > 0 , 대각합 8 > 0 8>0 8 > 0 → 양의 정부호, 극소. f = 1 4 + 1 2 − 1 = − 1 4 f=\frac14+\frac12-1=-\frac14 f = 4 1 + 2 1 − 1 = − 4 1 헤시안이 원점에서 양의 준정부호가 아니므로 f f f 는 볼록이 아니다. 전역 최솟값: f = x 4 − x 2 + ( y − x ) 2 ≥ x 4 − x 2 = ( x 2 − 1 2 ) 2 − 1 4 ≥ − 1 4 f=x^4-x^2+(y-x)^2\ge x^4-x^2=(x^2-\frac12)^2-\frac14\ge-\frac14 f = x 4 − x 2 + ( y − x ) 2 ≥ x 4 − x 2 = ( x 2 − 2 1 ) 2 − 4 1 ≥ − 4 1 , 등호는 위 두 점. 전역 최솟값 − 1 4 -\frac14 − 4 1 .
(b) 제약 없는 최소점 ( 2 , 1 ) (2,1) ( 2 , 1 ) 은 2 + 1 > 2 2+1>2 2 + 1 > 2 라 제약을 어긴다 → 제약이 활성. KKT:
정류: 2 ( x 1 − 2 ) + λ = 0 2(x_1-2)+\lambda=0 2 ( x 1 − 2 ) + λ = 0 , 2 ( x 2 − 1 ) + λ = 0 2(x_2-1)+\lambda=0 2 ( x 2 − 1 ) + λ = 0 → x 1 = x 2 + 1 x_1=x_2+1 x 1 = x 2 + 1 활성 제약 x 1 + x 2 = 2 x_1+x_2=2 x 1 + x 2 = 2 와 합치면 x = ( 1.5 , 0.5 ) x=(1.5,\ 0.5) x = ( 1.5 , 0.5 ) , λ = 2 ( 2 − 1.5 ) = 1 ≥ 0 \lambda=2(2-1.5)=1\ge0 λ = 2 ( 2 − 1.5 ) = 1 ≥ 0 (쌍대 가능성) 원 가능성 1.5 + 0.5 ≤ 2 1.5+0.5\le2 1.5 + 0.5 ≤ 2 , 상보 여유성 λ ( x 1 + x 2 − 2 ) = 0 \lambda(x_1+x_2-2)=0 λ ( x 1 + x 2 − 2 ) = 0 f ∗ = 0.25 + 0.25 = 0.5 f^*=0.25+0.25=0.5 f ∗ = 0.25 + 0.25 = 0.5 .
쌍대: L = ( x 1 − 2 ) 2 + ( x 2 − 1 ) 2 + λ ( x 1 + x 2 − 2 ) \mathfrak L=(x_1-2)^2+(x_2-1)^2+\lambda(x_1+x_2-2) L = ( x 1 − 2 ) 2 + ( x 2 − 1 ) 2 + λ ( x 1 + x 2 − 2 ) 를 x x x 로 최소화하면 x 1 = 2 − λ 2 x_1=2-\frac\lambda2 x 1 = 2 − 2 λ , x 2 = 1 − λ 2 x_2=1-\frac\lambda2 x 2 = 1 − 2 λ .
D ( λ ) = λ 2 4 + λ 2 4 + λ ( 3 − λ − 2 ) = λ − λ 2 2
\begin{aligned}
\mathfrak D(\lambda)&=\frac{\lambda^2}4+\frac{\lambda^2}4+\lambda\Big(3-\lambda-2\Big)\\
&=\lambda-\frac{\lambda^2}2
\end{aligned}
D ( λ ) = 4 λ 2 + 4 λ 2 + λ ( 3 − λ − 2 ) = λ − 2 λ 2 λ = 1 \lambda=1 λ = 1 에서 최대 D = 0.5 = f ∗ \mathfrak D=0.5=f^* D = 0.5 = f ∗ . 강한 쌍대성이 성립한다. KKT 조건은 교재 본문에 따로 정리되어 있지 않고 12장 여백 주석에만 나온다(교재 밖 보충 ).
(c) φ ′ ′ ( t ) = 1 / t 2 > 0 \varphi''(t)=1/t^2>0 φ ′′ ( t ) = 1/ t 2 > 0 이라 볼록이다. 젠센: φ ( E [ X ] ) ≤ E [ φ ( X ) ] \varphi(\mathbb E[X])\le\mathbb E[\varphi(X)] φ ( E [ X ]) ≤ E [ φ ( X )] → − log E [ X ] ≤ − E [ log X ] -\log\mathbb E[X]\le-\mathbb E[\log X] − log E [ X ] ≤ − E [ log X ] → E [ log X ] ≤ log E [ X ] \mathbb E[\log X]\le\log\mathbb E[X] E [ log X ] ≤ log E [ X ] . ∎
확인: X ∈ { 1 , 4 } X\in\{1,4\} X ∈ { 1 , 4 } 균등. E [ log X ] = 1 2 ln 4 = ln 2 ≈ 0.693 \mathbb E[\log X]=\frac12\ln4=\ln2\approx0.693 E [ log X ] = 2 1 ln 4 = ln 2 ≈ 0.693 , log E [ X ] = ln 2.5 ≈ 0.916 \log\mathbb E[X]=\ln2.5\approx0.916 log E [ X ] = ln 2.5 ≈ 0.916 .
교재 (7.30)은 두 점짜리(확률 θ \theta θ , 1 − θ 1-\theta 1 − θ ) 버전이고, 기댓값 버전은 같은 부등식을 확률가중합으로 넓힌 것이다(교재 여백 주석이 이런 부등식들을 모두 젠센 부등식이라 부른다고 언급).
채점 포인트: 정류점 세 개, 헤시안 판정 근거(행렬식·대각합 또는 고윳값), KKT 네 조건, 젠센 부등식 방향.
교재 근거: 5.7절(헤시안), 7.2절(라그랑주 쌍대), 7.3절 식 (7.30)~(7.31)(볼록 함수, 젠센).
Part 2 B형# 2-B1# (a) L ( λ ) = − ∑ n log ( λ e − λ x n ) = − N log λ + λ ∑ n x n \mathcal L(\lambda)=-\sum_n\log(\lambda e^{-\lambda x_n})=-N\log\lambda+\lambda\sum_nx_n L ( λ ) = − ∑ n log ( λ e − λ x n ) = − N log λ + λ ∑ n x n .
d L d λ = − N λ + ∑ n x n = 0 \dfrac{d\mathcal L}{d\lambda}=-\dfrac N\lambda+\sum_nx_n=0 d λ d L = − λ N + ∑ n x n = 0 → λ ML = N ∑ n x n = 1 x ˉ \lambda_{\text{ML}}=\dfrac N{\sum_nx_n}=\dfrac1{\bar x} λ ML = ∑ n x n N = x ˉ 1 . d 2 L d λ 2 = N λ 2 > 0 \dfrac{d^2\mathcal L}{d\lambda^2}=\dfrac N{\lambda^2}>0 d λ 2 d 2 L = λ 2 N > 0 이라 음의 로그 가능도의 최소, 즉 가능도의 최대. 데이터: 4 / 8 = 0.5 4/8=0.5 4/8 = 0.5 .
(b) − log p ( θ ∣ X , Y ) = 1 2 σ 2 ∥ y − Φ θ ∥ 2 + 1 2 b 2 ∥ θ ∥ 2 + const -\log p(\theta\mid\mathcal X,\mathcal Y)=\dfrac1{2\sigma^2}\|y-\Phi\theta\|^2+\dfrac1{2b^2}\|\theta\|^2+\text{const} − log p ( θ ∣ X , Y ) = 2 σ 2 1 ∥ y − Φ θ ∥ 2 + 2 b 2 1 ∥ θ ∥ 2 + const . 2 σ 2 2\sigma^2 2 σ 2 를 곱하면 ∥ y − Φ θ ∥ 2 + σ 2 b 2 ∥ θ ∥ 2 \|y-\Phi\theta\|^2+\dfrac{\sigma^2}{b^2}\|\theta\|^2 ∥ y − Φ θ ∥ 2 + b 2 σ 2 ∥ θ ∥ 2 → λ = σ 2 / b 2 \lambda=\sigma^2/b^2 λ = σ 2 / b 2 .
(c) 라플라스 사전분포 p ( θ ) = ∏ d 1 2 b e − ∣ θ d ∣ / b p(\theta)=\prod_d\frac1{2b}e^{-|\theta_d|/b} p ( θ ) = ∏ d 2 b 1 e − ∣ θ d ∣/ b . 음의 로그 사후분포 = 1 2 σ 2 ∥ y − Φ θ ∥ 2 + 1 b ∥ θ ∥ 1 + const =\frac1{2\sigma^2}\|y-\Phi\theta\|^2+\frac1b\|\theta\|_1+\text{const} = 2 σ 2 1 ∥ y − Φ θ ∥ 2 + b 1 ∥ θ ∥ 1 + const . 2 σ 2 2\sigma^2 2 σ 2 를 곱하면 ∥ y − Φ θ ∥ 2 + 2 σ 2 b ∥ θ ∥ 1 \|y-\Phi\theta\|^2+\frac{2\sigma^2}b\|\theta\|_1 ∥ y − Φ θ ∥ 2 + b 2 σ 2 ∥ θ ∥ 1 (LASSO, λ = 2 σ 2 / b \lambda=2\sigma^2/b λ = 2 σ 2 / b ). 교재 9.5절: 라플라스 사전분포를 둔 선형회귀는 L 1 L_1 L 1 정규화(LASSO)와 같고, 라플라스 분포는 0에서 뾰족해 많은 매개변수를 정확히 0으로 만든다.
채점 포인트: 2계 조건 확인, 상수항 정리, λ \lambda λ 를 σ 2 \sigma^2 σ 2 와 b b b 로 표현.
교재 근거: 8.3.1절(MLE), 9.2.3~9.2.4절 식 (9.31)·(9.32), 9.5절(LASSO).
2-B2# (a) 로그 사후분포를 θ \theta θ 에 대한 이차식으로 정리한다.
log p ( θ ∣ X , Y ) = − 1 2 σ 2 ( y − Φ θ ) ⊤ ( y − Φ θ ) − 1 2 ( θ − m 0 ) ⊤ S 0 − 1 ( θ − m 0 ) + const = − 1 2 [ θ ⊤ ( σ − 2 Φ ⊤ Φ + S 0 − 1 ) θ − 2 θ ⊤ ( σ − 2 Φ ⊤ y + S 0 − 1 m 0 ) ] + const
\begin{aligned}
&\log p(\theta\mid\mathcal X,\mathcal Y)\\
&=-\frac1{2\sigma^2}(y-\Phi\theta)^\top(y-\Phi\theta)\\
&\quad-\frac12(\theta-m_0)^\top S_0^{-1}(\theta-m_0)+\text{const}\\
&=-\frac12\Big[\theta^\top(\sigma^{-2}\Phi^\top\Phi+S_0^{-1})\theta\\
&\qquad-2\theta^\top(\sigma^{-2}\Phi^\top y+S_0^{-1}m_0)\Big]\\
&\quad+\text{const}
\end{aligned}
log p ( θ ∣ X , Y ) = − 2 σ 2 1 ( y − Φ θ ) ⊤ ( y − Φ θ ) − 2 1 ( θ − m 0 ) ⊤ S 0 − 1 ( θ − m 0 ) + const = − 2 1 [ θ ⊤ ( σ − 2 Φ ⊤ Φ + S 0 − 1 ) θ − 2 θ ⊤ ( σ − 2 Φ ⊤ y + S 0 − 1 m 0 ) ] + const 가우시안의 로그 − 1 2 ( θ − m N ) ⊤ S N − 1 ( θ − m N ) = − 1 2 [ θ ⊤ S N − 1 θ − 2 θ ⊤ S N − 1 m N ] + const -\frac12(\theta-m_N)^\top S_N^{-1}(\theta-m_N)=-\frac12\big[\theta^\top S_N^{-1}\theta-2\theta^\top S_N^{-1}m_N\big]+\text{const} − 2 1 ( θ − m N ) ⊤ S N − 1 ( θ − m N ) = − 2 1 [ θ ⊤ S N − 1 θ − 2 θ ⊤ S N − 1 m N ] + const 와 이차항·일차항을 맞추면
S N − 1 = σ − 2 Φ ⊤ Φ + S 0 − 1 S_N^{-1}=\sigma^{-2}\Phi^\top\Phi+S_0^{-1} S N − 1 = σ − 2 Φ ⊤ Φ + S 0 − 1 , S N − 1 m N = σ − 2 Φ ⊤ y + S 0 − 1 m 0 S_N^{-1}m_N=\sigma^{-2}\Phi^\top y+S_0^{-1}m_0 S N − 1 m N = σ − 2 Φ ⊤ y + S 0 − 1 m 0 .
(b) Φ = [ 1 0 1 1 1 2 ] \Phi=\begin{bmatrix}1&0\\1&1\\1&2\end{bmatrix} Φ = 1 1 1 0 1 2 , Φ ⊤ Φ = [ 3 3 3 5 ] \Phi^\top\Phi=\begin{bmatrix}3&3\\3&5\end{bmatrix} Φ ⊤ Φ = [ 3 3 3 5 ] , Φ ⊤ y = ( 7 , 10 ) ⊤ \Phi^\top y=(7,10)^\top Φ ⊤ y = ( 7 , 10 ) ⊤ .
S N = [ 4 3 3 6 ] − 1 = 1 15 [ 6 − 3 − 3 4 ] = [ 2 5 − 1 5 − 1 5 4 15 ] S_N=\begin{bmatrix}4&3\\3&6\end{bmatrix}^{-1}=\frac1{15}\begin{bmatrix}6&-3\\-3&4\end{bmatrix}=\begin{bmatrix}\frac25&-\frac15\\-\frac15&\frac4{15}\end{bmatrix} S N = [ 4 3 3 6 ] − 1 = 15 1 [ 6 − 3 − 3 4 ] = [ 5 2 − 5 1 − 5 1 15 4 ] .
m N = S N Φ ⊤ y = 1 15 ( 42 − 30 , − 21 + 40 ) = ( 4 5 , 19 15 ) ≈ ( 0.8 , 1.267 ) m_N=S_N\Phi^\top y=\frac1{15}(42-30,\ -21+40)=\left(\frac45,\ \frac{19}{15}\right)\approx(0.8,\ 1.267) m N = S N Φ ⊤ y = 15 1 ( 42 − 30 , − 21 + 40 ) = ( 5 4 , 15 19 ) ≈ ( 0.8 , 1.267 ) .
θ ML = 1 6 [ 5 − 3 − 3 3 ] [ 7 10 ] = ( 5 6 , 3 2 ) ≈ ( 0.833 , 1.5 ) \theta_{\text{ML}}=\frac16\begin{bmatrix}5&-3\\-3&3\end{bmatrix}\begin{bmatrix}7\\10\end{bmatrix}=\left(\frac56,\ \frac32\right)\approx(0.833,\ 1.5) θ ML = 6 1 [ 5 − 3 − 3 3 ] [ 7 10 ] = ( 6 5 , 2 3 ) ≈ ( 0.833 , 1.5 ) . m N m_N m N 은 사전 평균 0 쪽으로 줄어 있고, λ = σ 2 / b 2 = 1 \lambda=\sigma^2/b^2=1 λ = σ 2 / b 2 = 1 인 릿지 해와 같다.
(c) ϕ ∗ = ( 1 , 3 ) ⊤ \phi_*=(1,3)^\top ϕ ∗ = ( 1 , 3 ) ⊤ . 평균 ϕ ∗ ⊤ m N = 4 5 + 57 15 = 23 5 = 4.6 \phi_*^\top m_N=\frac45+\frac{57}{15}=\frac{23}5=4.6 ϕ ∗ ⊤ m N = 5 4 + 15 57 = 5 23 = 4.6 .
ϕ ∗ ⊤ S N ϕ ∗ = 1 15 ( 6 − 18 + 36 ) = 8 5 = 1.6 \phi_*^\top S_N\phi_*=\frac1{15}(6-18+36)=\frac85=1.6 ϕ ∗ ⊤ S N ϕ ∗ = 15 1 ( 6 − 18 + 36 ) = 5 8 = 1.6 . 분산 = 1.6 + σ 2 = 2.6 =1.6+\sigma^2=2.6 = 1.6 + σ 2 = 2.6 .
p ( y ∗ ∣ X , Y , x ∗ = 3 ) = N ( 4.6 , 2.6 ) p(y_*\mid\mathcal X,\mathcal Y,x_*=3)=\mathcal N(4.6,\ 2.6) p ( y ∗ ∣ X , Y , x ∗ = 3 ) = N ( 4.6 , 2.6 ) . 매개변수 불확실성 몫은 ϕ ∗ ⊤ S N ϕ ∗ = 1.6 \phi_*^\top S_N\phi_*=1.6 ϕ ∗ ⊤ S N ϕ ∗ = 1.6 , 나머지 1은 관측 잡음이다.
(d) p ( Y ∣ X ) = ∫ N ( y ∣ Φ θ , σ 2 I ) N ( θ ∣ m 0 , S 0 ) d θ = N ( y ∣ Φ m 0 , Φ S 0 Φ ⊤ + σ 2 I ) p(\mathcal Y\mid\mathcal X)=\int\mathcal N(y\mid\Phi\theta,\sigma^2I)\,\mathcal N(\theta\mid m_0,S_0)\,d\theta=\mathcal N(y\mid\Phi m_0,\ \Phi S_0\Phi^\top+\sigma^2I) p ( Y ∣ X ) = ∫ N ( y ∣ Φ θ , σ 2 I ) N ( θ ∣ m 0 , S 0 ) d θ = N ( y ∣ Φ m 0 , Φ S 0 Φ ⊤ + σ 2 I ) .
여기서는 N ( 0 , [ 2 1 1 1 3 3 1 3 6 ] ) \mathcal N\!\left(0,\ \begin{bmatrix}2&1&1\\1&3&3\\1&3&6\end{bmatrix}\right) N 0 , 2 1 1 1 3 3 1 3 6 . 모델 비교(베이즈 모델 선택)와 사전분포 같은 하이퍼파라미터를 고르는 데 쓴다.
채점 포인트: 제곱 완성으로 이차항·일차항 맞추기, S N S_N S N 역행렬, 예측 분산의 두 몫.
교재 근거: 9.3.3절 식 (9.43)~(9.50), 9.3.4절 식 (9.57), 9.3.5절(주변 가능도), 8.6.2절.
2-B3# (a) 정규직교기저로 x = ∑ d = 1 D ( b d ⊤ x ) b d x=\sum_{d=1}^D(b_d^\top x)b_d x = ∑ d = 1 D ( b d ⊤ x ) b d , 사영 x ~ = ∑ m ≤ M ( b m ⊤ x ) b m \tilde x=\sum_{m\le M}(b_m^\top x)b_m x ~ = ∑ m ≤ M ( b m ⊤ x ) b m . 그러면 x − x ~ = ∑ j > M ( b j ⊤ x ) b j x-\tilde x=\sum_{j>M}(b_j^\top x)b_j x − x ~ = ∑ j > M ( b j ⊤ x ) b j 이고 직교성 때문에 ∥ x − x ~ ∥ 2 = ∑ j > M ( b j ⊤ x ) 2 \|x-\tilde x\|^2=\sum_{j>M}(b_j^\top x)^2 ∥ x − x ~ ∥ 2 = ∑ j > M ( b j ⊤ x ) 2 .
J M = 1 N ∑ n ∑ j > M b j ⊤ x n x n ⊤ b j = ∑ j > M b j ⊤ S b j
\begin{aligned}
J_M&=\frac1N\sum_n\sum_{j>M}b_j^\top x_nx_n^\top b_j\\
&=\sum_{j>M}b_j^\top Sb_j
\end{aligned}
J M = N 1 n ∑ j > M ∑ b j ⊤ x n x n ⊤ b j = j > M ∑ b j ⊤ S b j 각 b j ⊤ S b j b_j^\top Sb_j b j ⊤ S b j 를 ∥ b j ∥ = 1 \|b_j\|=1 ∥ b j ∥ = 1 아래에서 라그랑주로 다루면 S b j = λ j b j Sb_j=\lambda_jb_j S b j = λ j b j 이고 값은 λ j \lambda_j λ j 다. 합을 최소로 하려면 버리는 방향에 가장 작은 D − M D-M D − M 개의 고윳값을 배정해야 하므로 최솟값은 ∑ j = M + 1 D λ j \sum_{j=M+1}^D\lambda_j ∑ j = M + 1 D λ j 이고, 남기는 공간은 상위 M M M 개 고유벡터가 생성하는 주부분공간이다.
(b) X ⊤ X = [ 9 − 9 − 9 9 ] X^\top X=\begin{bmatrix}9&-9\\-9&9\end{bmatrix} X ⊤ X = [ 9 − 9 − 9 9 ] , 1 N X ⊤ X = [ 4.5 − 4.5 − 4.5 4.5 ] \frac1NX^\top X=\begin{bmatrix}4.5&-4.5\\-4.5&4.5\end{bmatrix} N 1 X ⊤ X = [ 4.5 − 4.5 − 4.5 4.5 ] : 고윳값 9(고유벡터 c = 1 2 ( 1 , − 1 ) c=\frac1{\sqrt2}(1,-1) c = 2 1 ( 1 , − 1 ) ), 0.
1 N X ⊤ X c = λ c \frac1NX^\top Xc=\lambda c N 1 X ⊤ X c = λ c 의 양변 왼쪽에 X X X 를 곱하면 1 N X X ⊤ ( X c ) = λ ( X c ) \frac1NXX^\top(Xc)=\lambda(Xc) N 1 X X ⊤ ( X c ) = λ ( X c ) . 그래서 X c = 1 2 ( 2 , 4 , 4 ) Xc=\frac1{\sqrt2}(2,4,4) X c = 2 1 ( 2 , 4 , 4 ) 가 S S S 의 고유벡터이고 고윳값도 λ 1 = 9 \lambda_1=9 λ 1 = 9 . 정규화: u 1 = 1 3 ( 1 , 2 , 2 ) ⊤ u_1=\frac13(1,2,2)^\top u 1 = 3 1 ( 1 , 2 , 2 ) ⊤ .
(c) X = U Σ V ⊤ X=U\Sigma V^\top X = U Σ V ⊤ 이면 S = 1 N U Σ Σ ⊤ U ⊤ S=\frac1NU\Sigma\Sigma^\top U^\top S = N 1 U Σ Σ ⊤ U ⊤ , 따라서 λ d = σ d 2 / N \lambda_d=\sigma_d^2/N λ d = σ d 2 / N . σ 1 = N λ 1 = 18 = 3 2 ≈ 4.243 \sigma_1=\sqrt{N\lambda_1}=\sqrt{18}=3\sqrt2\approx4.243 σ 1 = N λ 1 = 18 = 3 2 ≈ 4.243 (∥ X ∥ F 2 = 18 \|X\|_F^2=18 ∥ X ∥ F 2 = 18 과도 맞는다).
(d) B B ⊤ BB^\top B B ⊤ 은 고윳값 ∥ B ∥ 2 = 9 \|B\|^2=9 ∥ B ∥ 2 = 9 (고유벡터 B / ∥ B ∥ = 1 3 ( 1 , 2 , 2 ) B/\|B\|=\frac13(1,2,2) B /∥ B ∥ = 3 1 ( 1 , 2 , 2 ) )와 0 두 개를 가진다. σ 2 I \sigma^2I σ 2 I 를 더하면 모든 고윳값이 0.5씩 올라가 9.5 , 0.5 , 0.5 9.5,\ 0.5,\ 0.5 9.5 , 0.5 , 0.5 . 가장 큰 고유벡터 1 3 ( 1 , 2 , 2 ) \frac13(1,2,2) 3 1 ( 1 , 2 , 2 ) 가 (b)의 주성분 방향과 같다. PPCA는 데이터를 B B B 방향(주부분공간)으로 퍼뜨리고 모든 방향에 같은 크기의 잡음 σ 2 \sigma^2 σ 2 를 더하는 모델이다.
채점 포인트: 직교성으로 교차항 소거, b j ⊤ S b j b_j^\top Sb_j b j ⊤ S b j 꼴, N < D N<D N < D 에서 X c Xc X c 가 고유벡터인 이유, λ = σ 2 / N \lambda=\sigma^2/N λ = σ 2 / N .
교재 근거: 10.3절 식 (10.44), 10.4절 식 (10.47)~(10.51), 10.5절(N ≫ D N\gg D N ≫ D 가 아닐 때), 10.7절(PPCA).
2-B4# (a) 혼합 밀도를 p ( x n ) = ∑ j π j N ( x n ∣ μ j , Σ j ) p(x_n)=\sum_j\pi_j\mathcal N(x_n\mid\mu_j,\Sigma_j) p ( x n ) = ∑ j π j N ( x n ∣ μ j , Σ j ) 로 줄여 쓰면
∂ L ∂ μ k = ∑ n π k p ( x n ) ∂ N ( x n ∣ μ k , Σ k ) ∂ μ k
\frac{\partial\mathcal L}{\partial\mu_k}=\sum_n\frac{\pi_k}{p(x_n)}\,\frac{\partial\mathcal N(x_n\mid\mu_k,\Sigma_k)}{\partial\mu_k}
∂ μ k ∂ L = n ∑ p ( x n ) π k ∂ μ k ∂ N ( x n ∣ μ k , Σ k ) 이고, 가우시안을 평균으로 미분하면
∂ N ( x n ∣ μ k , Σ k ) ∂ μ k = N ( x n ∣ μ k , Σ k ) ( x n − μ k ) ⊤ Σ k − 1
\begin{aligned}
&\frac{\partial\mathcal N(x_n\mid\mu_k,\Sigma_k)}{\partial\mu_k}\\
&=\mathcal N(x_n\mid\mu_k,\Sigma_k)\,(x_n-\mu_k)^\top\Sigma_k^{-1}
\end{aligned}
∂ μ k ∂ N ( x n ∣ μ k , Σ k ) = N ( x n ∣ μ k , Σ k ) ( x n − μ k ) ⊤ Σ k − 1 이다. 책임도가 r n k = π k N ( x n ∣ μ k , Σ k ) / p ( x n ) r_{nk}=\pi_k\mathcal N(x_n\mid\mu_k,\Sigma_k)/p(x_n) r nk = π k N ( x n ∣ μ k , Σ k ) / p ( x n ) 이므로 ∂ L ∂ μ k = ∑ n r n k ( x n − μ k ) ⊤ Σ k − 1 = 0 \dfrac{\partial\mathcal L}{\partial\mu_k}=\sum_nr_{nk}(x_n-\mu_k)^\top\Sigma_k^{-1}=0 ∂ μ k ∂ L = ∑ n r nk ( x n − μ k ) ⊤ Σ k − 1 = 0 . 오른쪽에 Σ k \Sigma_k Σ k 를 곱하면 ∑ n r n k x n = μ k ∑ n r n k \sum_nr_{nk}x_n=\mu_k\sum_nr_{nk} ∑ n r nk x n = μ k ∑ n r nk → μ k = 1 N k ∑ n r n k x n \mu_k=\frac1{N_k}\sum_nr_{nk}x_n μ k = N k 1 ∑ n r nk x n .
(b) L = L + λ ( ∑ k π k − 1 ) \mathfrak L=\mathcal L+\lambda\big(\sum_k\pi_k-1\big) L = L + λ ( ∑ k π k − 1 ) .
∂ L ∂ π k = ∑ n N ( x n ∣ μ k , Σ k ) ∑ j π j N ( x n ∣ μ j , Σ j ) + λ = N k π k + λ = 0 \dfrac{\partial\mathfrak L}{\partial\pi_k}=\sum_n\dfrac{\mathcal N(x_n\mid\mu_k,\Sigma_k)}{\sum_j\pi_j\mathcal N(x_n\mid\mu_j,\Sigma_j)}+\lambda=\dfrac{N_k}{\pi_k}+\lambda=0 ∂ π k ∂ L = ∑ n ∑ j π j N ( x n ∣ μ j , Σ j ) N ( x n ∣ μ k , Σ k ) + λ = π k N k + λ = 0 → π k = − N k / λ \pi_k=-N_k/\lambda π k = − N k / λ . 합이 1이므로 − N / λ = 1 -N/\lambda=1 − N / λ = 1 , λ = − N \lambda=-N λ = − N → π k = N k / N \pi_k=N_k/N π k = N k / N .
(c) 분자: 0.4 × 0.2420 = 0.0968 0.4\times0.2420=0.0968 0.4 × 0.2420 = 0.0968 , 0.6 × 0.1210 = 0.0726 0.6\times0.1210=0.0726 0.6 × 0.1210 = 0.0726 , 합 0.1694 0.1694 0.1694 . r 1 = 0.0968 / 0.1694 ≈ 0.571 r_1=0.0968/0.1694\approx0.571 r 1 = 0.0968/0.1694 ≈ 0.571 , r 2 ≈ 0.429 r_2\approx0.429 r 2 ≈ 0.429 . (정확히는 N ( 1 ∣ 3 , 4 ) = 1 2 N ( 1 ∣ 0 , 1 ) \mathcal N(1\mid3,4)=\frac12\mathcal N(1\mid0,1) N ( 1 ∣ 3 , 4 ) = 2 1 N ( 1 ∣ 0 , 1 ) 이라 r 1 = 0.4 0.4 + 0.3 = 4 7 r_1=\frac{0.4}{0.4+0.3}=\frac47 r 1 = 0.4 + 0.3 0.4 = 7 4 .) x = 1 x=1 x = 1 은 μ 1 = 0 \mu_1=0 μ 1 = 0 에 더 가깝지만 성분 2의 혼합 비율과 분산이 커서 책임도가 반반에 가깝다.
(d) 한 성분의 평균을 데이터 점 하나에 맞추고(μ k = x n \mu_k=x_n μ k = x n ) 분산을 0으로 줄이면 N ( x n ∣ μ k , σ 2 I ) = ( 2 π σ 2 ) − D / 2 → ∞ \mathcal N(x_n\mid\mu_k,\sigma^2I)=(2\pi\sigma^2)^{-D/2}\to\infty N ( x n ∣ μ k , σ 2 I ) = ( 2 π σ 2 ) − D /2 → ∞ 다. 다른 점들은 다른 성분이 유한한 밀도로 설명하므로 전체 로그 가능도가 무한대로 간다. 그래서 GMM의 최대가능도 문제는 잘 정의되지 않을 수 있다(교재 11.5절). 실전에서 분산 하한을 두거나 사전분포(MAP)를 쓰는 대처는 교재 밖 보충 이다.
채점 포인트: 가우시안 미분, 책임도가 자연스럽게 나오는 과정, 라그랑주 승수 λ = − N \lambda=-N λ = − N .
교재 근거: 11.2.2~11.2.4절(평균·공분산·혼합 비율 갱신, 식 (11.42)), 11.5절.
2-B5# (a) 라그랑지안(α n , γ n ≥ 0 \alpha_n,\gamma_n\ge0 α n , γ n ≥ 0 ):
L = 1 2 ∥ w ∥ 2 + C ∑ n ξ n − ∑ n α n ( y n ( w ⊤ x n + b ) − 1 + ξ n ) − ∑ n γ n ξ n
\begin{aligned}
\mathfrak L&=\tfrac12\|w\|^2+C\sum_n\xi_n\\
&\quad-\sum_n\alpha_n\big(y_n(w^\top x_n+b)-1+\xi_n\big)\\
&\quad-\sum_n\gamma_n\xi_n
\end{aligned}
L = 2 1 ∥ w ∥ 2 + C n ∑ ξ n − n ∑ α n ( y n ( w ⊤ x n + b ) − 1 + ξ n ) − n ∑ γ n ξ n ∂ w \partial_w ∂ w : w = ∑ n α n y n x n w=\sum_n\alpha_ny_nx_n w = ∑ n α n y n x n ∂ b \partial_b ∂ b : ∑ n α n y n = 0 \sum_n\alpha_ny_n=0 ∑ n α n y n = 0 ∂ ξ n \partial_{\xi_n} ∂ ξ n : C − α n − γ n = 0 C-\alpha_n-\gamma_n=0 C − α n − γ n = 0 → α n = C − γ n ≤ C \alpha_n=C-\gamma_n\le C α n = C − γ n ≤ C 대입하면 ξ \xi ξ 항이 모두 사라지고 D ( α ) = ∑ i α i − 1 2 ∑ i ∑ j y i y j α i α j x i ⊤ x j \mathfrak D(\alpha)=\sum_i\alpha_i-\frac12\sum_i\sum_jy_iy_j\alpha_i\alpha_jx_i^\top x_j D ( α ) = ∑ i α i − 2 1 ∑ i ∑ j y i y j α i α j x i ⊤ x j . 쌍대 문제는 이를 ∑ i y i α i = 0 \sum_iy_i\alpha_i=0 ∑ i y i α i = 0 , 0 ≤ α i ≤ C 0\le\alpha_i\le C 0 ≤ α i ≤ C 아래에서 최대화하는 것이다(교재 (12.41)은 부호를 바꾼 최소화 꼴).
(b) ( w , b ) (w,b) ( w , b ) 를 고정하면 ξ n \xi_n ξ n 에 대한 제약은 ξ n ≥ 1 − y n f n \xi_n\ge1-y_nf_n ξ n ≥ 1 − y n f n 과 ξ n ≥ 0 \xi_n\ge0 ξ n ≥ 0 이고 목적은 ξ n \xi_n ξ n 이 작을수록 좋다. 그래서 최적 ξ n = max { 0 , 1 − y n f n } \xi_n=\max\{0,1-y_nf_n\} ξ n = max { 0 , 1 − y n f n } 이고 대입하면 힌지 손실 꼴이다.
(c) 상보 여유성: α n ( y n f n − 1 + ξ n ) = 0 \alpha_n\big(y_nf_n-1+\xi_n\big)=0 α n ( y n f n − 1 + ξ n ) = 0 , γ n ξ n = 0 \gamma_n\xi_n=0 γ n ξ n = 0 (γ n = C − α n \gamma_n=C-\alpha_n γ n = C − α n ).
α n = 0 \alpha_n=0 α n = 0 : γ n = C > 0 \gamma_n=C>0 γ n = C > 0 → ξ n = 0 \xi_n=0 ξ n = 0 , y n f n ≥ 1 y_nf_n\ge1 y n f n ≥ 1 → 마진 경계 위나 바깥(올바른 쪽). 서포트 벡터가 아니다.0 < α n < C 0<\alpha_n<C 0 < α n < C : γ n > 0 \gamma_n>0 γ n > 0 → ξ n = 0 \xi_n=0 ξ n = 0 , α n > 0 \alpha_n>0 α n > 0 → y n f n = 1 y_nf_n=1 y n f n = 1 → 정확히 마진 경계 위.α n = C \alpha_n=C α n = C : γ n = 0 \gamma_n=0 γ n = 0 → ξ n ≥ 0 \xi_n\ge0 ξ n ≥ 0 , y n f n = 1 − ξ n ≤ 1 y_nf_n=1-\xi_n\le1 y n f n = 1 − ξ n ≤ 1 → 마진 안(0 < ξ n < 1 0<\xi_n<1 0 < ξ n < 1 )이거나 오분류(ξ n > 1 \xi_n>1 ξ n > 1 ).(d) f ( x ) = x 1 − x 2 f(x)=x_1-x_2 f ( x ) = x 1 − x 2 .
점 y n f y_nf y n f 힌지 손실 ( 2 , 0 ) (2,0) ( 2 , 0 ) , + 1 +1 + 1 2 0 ( 0.5 , 0 ) (0.5,0) ( 0.5 , 0 ) , + 1 +1 + 1 0.5 0.5 ( 0 , 1 ) (0,1) ( 0 , 1 ) , − 1 -1 − 1 1 0 ( 1 , 0 ) (1,0) ( 1 , 0 ) , − 1 -1 − 1 − 1 -1 − 1 2
목적값 = 1 2 ⋅ 2 + 1 ⋅ ( 0 + 0.5 + 0 + 2 ) = 3.5 =\frac12\cdot2+1\cdot(0+0.5+0+2)=3.5 = 2 1 ⋅ 2 + 1 ⋅ ( 0 + 0.5 + 0 + 2 ) = 3.5 .
최적이라면: α 1 = 0 \alpha_1=0 α 1 = 0 (y f > 1 yf>1 y f > 1 ), α 2 = α 4 = C = 1 \alpha_2=\alpha_4=C=1 α 2 = α 4 = C = 1 (ξ > 0 \xi>0 ξ > 0 ), α 3 ∈ [ 0 , 1 ] \alpha_3\in[0,1] α 3 ∈ [ 0 , 1 ] (경계 위). ∑ α n y n = α 2 − α 3 − α 4 = − α 3 = 0 \sum\alpha_ny_n=\alpha_2-\alpha_3-\alpha_4=-\alpha_3=0 ∑ α n y n = α 2 − α 3 − α 4 = − α 3 = 0 → α 3 = 0 \alpha_3=0 α 3 = 0 . 그러면 w = ∑ α n y n x n = ( 0.5 , 0 ) − ( 1 , 0 ) = ( − 0.5 , 0 ) ≠ ( 1 , − 1 ) w=\sum\alpha_ny_nx_n=(0.5,0)-(1,0)=(-0.5,0)\ne(1,-1) w = ∑ α n y n x n = ( 0.5 , 0 ) − ( 1 , 0 ) = ( − 0.5 , 0 ) = ( 1 , − 1 ) . 모순이므로 이 ( w , b ) (w,b) ( w , b ) 는 최적이 아니다.
(참고: 이차계획으로 푼 실제 최적해는 w = ( 0.7 , − 0.6 ) w=(0.7,-0.6) w = ( 0.7 , − 0.6 ) , b = − 0.4 b=-0.4 b = − 0.4 , α = ( 0.6 , 1 , 0.6 , 1 ) \alpha=(0.6,1,0.6,1) α = ( 0.6 , 1 , 0.6 , 1 ) , 목적값 2.775다. ( 2 , 0 ) (2,0) ( 2 , 0 ) 과 ( 0 , 1 ) (0,1) ( 0 , 1 ) 은 0 < α < C 0<\alpha<C 0 < α < C 이고 y f = 1 yf=1 y f = 1 , 나머지 두 점은 α = C \alpha=C α = C 이고 y f < 1 yf<1 y f < 1 로 (c)와 맞는다. 세 점 ( 0.5 , 0 ) + , ( 1 , 0 ) − , ( 2 , 0 ) + (0.5,0)^+,(1,0)^-,(2,0)^+ ( 0.5 , 0 ) + , ( 1 , 0 ) − , ( 2 , 0 ) + 이 한 직선 위에 + , − , + +,-,+ + , − , + 순서로 있어 선형 분리가 안 되므로 소프트 마진이 필요하다.)
채점 포인트: γ n \gamma_n γ n 을 포함한 라그랑지안, α n ≤ C \alpha_n\le C α n ≤ C 가 나오는 줄, 상보 여유성 경우 나누기, KKT로 최적성 판정.
교재 근거: 12.2.412.2.5절 식 (12.26a)·(12.31), 12.3.1절 식 (12.34)(12.41).
2-B6# (1) θ ML \theta_{\text{ML}} θ ML 은 정규방정식 Φ ⊤ ( y − Φ θ ) = 0 \Phi^\top(y-\Phi\theta)=0 Φ ⊤ ( y − Φ θ ) = 0 을 푼다. 잔차가 Φ \Phi Φ 의 모든 열과 직교하므로 Φ θ ML = Φ ( Φ ⊤ Φ ) − 1 Φ ⊤ y \Phi\theta_{\text{ML}}=\Phi(\Phi^\top\Phi)^{-1}\Phi^\top y Φ θ ML = Φ ( Φ ⊤ Φ ) − 1 Φ ⊤ y 는 사영행렬 (3.59)를 y y y 에 곱한 것, 즉 열공간에서 y y y 에 가장 가까운 점이다. 최소제곱 min ∥ y − Φ θ ∥ \min\|y-\Phi\theta\| min ∥ y − Φ θ ∥ 와 같은 말이다(9.4절).
(2) 중심화한 X ∈ R D × N X\in\mathbb R^{D\times N} X ∈ R D × N 을 X = U Σ V ⊤ X=U\Sigma V^\top X = U Σ V ⊤ 로 분해하면 S = 1 N U Σ Σ ⊤ U ⊤ S=\frac1NU\Sigma\Sigma^\top U^\top S = N 1 U Σ Σ ⊤ U ⊤ . 주성분 방향은 왼쪽 특이벡터(U U U 의 열)이고 λ d = σ d 2 / N \lambda_d=\sigma_d^2/N λ d = σ d 2 / N 이다. 상위 M M M 개로 사영해 복원한 X ~ M = U M Σ M V M ⊤ \tilde X_M=U_M\Sigma_MV_M^\top X ~ M = U M Σ M V M ⊤ 은 Eckart–Young 정리에 따라 계수 M M M 이하 행렬 가운데 X X X 에 가장 가까운 행렬이라 재구성 오차가 최소다(10.4절).
(3) GMM+EM: 책임도로 부드럽게 배정, 평균·공분산·혼합 비율을 모두 학습, 확률 모델이라 가능도로 비교할 수 있다. K-평균: 가장 가까운 중심에 딱 잘라 배정하고 평균만 갱신한다. 교재 11.5절: GMM에서 공분산을 무시하면(단위행렬로 두면) K-평균이 된다. 둘 다 국소 최적이고 초기값에 민감하다.
(4) 쌍대는 데이터가 내적 x i ⊤ x j x_i^\top x_j x i ⊤ x j 로만 들어가서 이를 커널 k ( x i , x j ) = ⟨ ϕ ( x i ) , ϕ ( x j ) ⟩ k(x_i,x_j)=\langle\phi(x_i),\phi(x_j)\rangle k ( x i , x j ) = ⟨ ϕ ( x i ) , ϕ ( x j )⟩ 로 바꿀 수 있다(특징 ϕ \phi ϕ 를 직접 계산하지 않아도 되고 무한 차원도 된다). 변수 수가 특징 차원 D D D 가 아니라 데이터 수 N N N 이며, 서포트 벡터만 α > 0 \alpha>0 α > 0 이다. 유효한 커널은 대칭이고 어떤 데이터에서도 그람 행렬이 양의 준정부호여야 한다(12.4절).
그람 행렬 K = [ 1 0 1 0 1 1 1 1 4 ] K=\begin{bmatrix}1&0&1\\0&1&1\\1&1&4\end{bmatrix} K = 1 0 1 0 1 1 1 1 4 : 선행 주소행렬식 1 , 1 , det K = 1 ( 4 − 1 ) − 0 + 1 ( 0 − 1 ) = 2 1,\ 1,\ \det K=1(4-1)-0+1(0-1)=2 1 , 1 , det K = 1 ( 4 − 1 ) − 0 + 1 ( 0 − 1 ) = 2 가 모두 양수라 양의 정부호(따라서 준정부호). 일반적으로도 z ⊤ K z = ∥ ∑ i z i ϕ ( x i ) ∥ 2 ≥ 0 z^\top Kz=\big\|\sum_iz_i\phi(x_i)\big\|^2\ge0 z ⊤ Kz = ∑ i z i ϕ ( x i ) 2 ≥ 0 이다. (수치로 고윳값 0.438 , 1 , 4.562 0.438,\ 1,\ 4.562 0.438 , 1 , 4.562 .)
(5) 바깥 고리는 데이터를 K K K 개로 나눠 한 조각을 시험용으로 남기고, 안쪽 고리는 나머지로 교차검증을 돌려 모델·하이퍼파라미터를 고른다. 고른 결과를 바깥 시험 조각에서 평가하고 평균한 값을 일반화 성능으로 보고한다. 선택에 쓴 교차검증 점수를 그대로 보고하면, 잡음이 섞인 여러 추정값 가운데 가장 좋은 것을 고른 셈이라 낙관적으로 치우친다(8.6.1절).
교재 근거: 9.4절, 10.4절, 11.5절, 12.4절, 8.6.1절.