교재: Deisenroth·Faisal·Ong, Mathematics for Machine Learning (mml-book.github.io에 공개된 PDF, 2024-01-15 판). 절과 식 번호는 그 PDF 기준이다.
이 글: 새 내용은 없다. 장별 글(212편)의 핵심과 “시험 직전 10분 요약”, 모의고사 풀이에서 시험에 바로 쓰는 공식·조건·증명 뼈대만 골라 다시 썼다. 유도의 단계별 설명은 장별 글에 있다.
범위와 시간: 기초수학 = MML Part 1(2
7장) 60분, 기초 AI = MML Part 2(8~12장) 60분을 가정했다.

1. 시험장에서 쓰는 요령

먼저 챙길 주제. 이 범위로 보는 필기의 응시 후기에는 정사영, 기울기 계산, 최적화(경사하강법·라그랑주 승수), 분산 공식 유도, 볼록성, 직교, 고유값, 회전행렬, 이항분포가 나왔다. 영어 지문에 증명 위주로 나온 해도 있었다. 8~12장 범위는 후기를 찾지 못했으므로 대표 유도 다섯 개(정규방정식, 릿지 = MAP, PCA = 고유벡터, GMM의 EM 갱신, SVM 쌍대)를 먼저 챙긴다.

시간. 60분에 6문항이면 문항당 약 9분, 마지막 5분은 검토다.

  1. 처음 2분 동안 모든 문항을 훑고, 바로 풀 수 있는 문항부터 표시한다.
  2. 한 문항에 15분을 넘기지 않는다. 막히면 표시하고 다음 문항으로 간다.
  3. 끝까지 못 가는 유도·증명도 출발 식(정의, 라그랑지안, 음의 로그가능도, 특성방정식)과 중간 단계는 남긴다.

답안 쓰는 법.

  • 증명은 첫 줄에 보일 것을 쓰고 “가정 → 정의에 대입 → 한 줄씩 → 결론(∎)” 순서로 쓴다. 줄마다 쓴 성질(선형성, 대칭, 독립 등)을 괄호로 붙인다.
  • 행렬 계산 옆에 크기를 적는다(K×KK\times K, 1×n1\times n). 크기가 맞지 않으면 전치를 잘못 붙인 것이다.
  • 관례를 한 줄 밝혀 둔다: “기울기는 행벡터(MML 관례)”, “공분산 분모는 NN”.
  • 영어 지문이면 7절의 낱말부터 확인한다. Show that·Prove는 증명, Derive는 끝까지 유도하라는 뜻이다.

검산 한 줄 (시간이 남으면 숫자 답마다)

  • 고유값: 합 = 대각합, 곱 = 행렬식.
  • 사영: 오차 x−π(x)x-\pi(x)와 각 기저 벡터의 내적이 0.
  • 회귀: 잔차와 Φ\Phi의 각 열의 내적이 0.
  • SVD: ui⊤uj=0u_i^\top u_j=0 (i≠ji\ne j), ∥A∥F2=∑iσi2\|A\|_F^2=\sum_i\sigma_i^2 (원소 제곱합).
  • 확률: 책임도의 합이 1, 분산이 0 이상, 조건부 분산이 원래 분산 이하.
  • 쌍대: 볼록 문제면 원 문제의 값과 쌍대 문제의 값이 같다.
  • SVM: 하드 마진의 서포트 벡터에서 ynf(xn)=1y_nf(x_n)=1.
  • 미분: 점 하나를 골라 성분으로 직접 미분한 값과 비교한다.

2. 표기 함정 (MML 관례)

  • 벡터는 열벡터다. x∈RDx\in\mathbb R^D는 D×1D\times1이다.
  • 스칼라 함수의 기울기는 행벡터(1×D1\times D)다. 그래서 경사하강법은 x−γ(∇f)⊤x-\gamma(\nabla f)^\top이고, dLdθ=0⊤\frac{dL}{d\theta}=0^\top을 풀 때 양변을 전치해 열벡터 방정식으로 바꾼다.
  • 야코비안은 (출력 수)×(입력 수) 행렬이다. 행이 출력, 열이 입력.
  • 공분산의 분모는 NN이다(N−1N-1이 아니다).
  • 데이터 행렬: 9장 회귀는 데이터 점이 행(N×DN\times D, X⊤XX^\top X가 나옴), 10장 PCA는 데이터 점이 열(D×ND\times N, XX⊤XX^\top가 나옴).
  • log⁡\log는 자연로그다.
  • 라그랑지안은 f+∑iλigif+\sum_i\lambda_ig_i, 조건은 gi≤0g_i\le0, 승수는 λi≥0\lambda_i\ge0이다.
  • AIC·BIC는 “클수록 좋은” 꼴이다. SVM 쌍대 문제는 최소화 꼴(12.41)이다.
  • SVM 마진은 가장 가까운 점까지의 거리 1∥w∥\frac1{\|w\|}이다. 양쪽을 합친 폭은 2∥w∥\frac2{\|w\|}.

3. 기초수학 공식 (Part 1, 2~7장)

2장 선형대수

  • 해집합 = 특수해 하나 + 영공간: {xp+v:v∈ker⁡A}\{x_p+v: v\in\ker A\}.
    • 특수해: 기약 행 사다리꼴에서 자유변수를 모두 0으로 둔다.
    • 영공간 기저: 오른쪽을 0으로 두고 자유변수 하나만 1, 나머지 자유변수는 0. 자유변수 수만큼 나온다.
  • 해가 있다 ⇔ rk(A)=rk([A∣b])\text{rk}(A)=\text{rk}([A\mid b]) (소거 뒤 [0 ⋯ 0∣c][0\ \cdots\ 0\mid c], c≠0c\ne0인 행이 없다). 해가 하나뿐 ⇔ 해가 있고 rk(A)=n\text{rk}(A)=n(열 수).
  • 차원 정리: dim⁡ker⁡A+rk(A)=n\dim\ker A+\text{rk}(A)=n(열 수).
  • 일차독립 판정: 벡터를 열로 세워 소거한다. 모든 열이 피벗 열이면 독립이다.
  • 부분공간 판정: (1) 00을 포함, (2) 덧셈에 닫힘, (3) 스칼라곱에 닫힘. Ax=0Ax=0의 해집합은 부분공간이고, Ax=bAx=b(b≠0b\ne0)의 해집합은 부분공간이 아니다(아핀 공간).
  • 열공간의 기저는 원래 행렬의 피벗 열에서 가져온다. 행 연산은 열공간을 바꾼다.
  • 정사각행렬 AA: 역행렬이 있다 ⇔ rkA=n\text{rk}A=n ⇔ ker⁡A={0}\ker A=\{0\} ⇔ det⁡A≠0\det A\ne0 ⇔ 고유값에 0이 없다.
  • 역행렬: 큰 행렬은 [A∣I]→[I∣A−1][A\mid I]\to[I\mid A^{-1}]로 소거한다. 2×2는
[abcd]−1=1ad−bc[d−b−ca] \begin{bmatrix}a&b\\c&d\end{bmatrix}^{-1}=\frac{1}{ad-bc}\begin{bmatrix}d&-b\\-c&a\end{bmatrix}
  • (AB)⊤=B⊤A⊤(AB)^\top=B^\top A^\top, (AB)−1=B−1A−1(AB)^{-1}=B^{-1}A^{-1}, (A−1)⊤=(A⊤)−1(A^{-1})^\top=(A^\top)^{-1}.
  • 변환행렬의 jj번째 열 = Φ(bj)\Phi(b_j)를 출력 공간의 기저로 나타낸 좌표.
  • 기저 변환: A~Φ=T−1AΦS\tilde A_\Phi=T^{-1}A_\Phi S. 오른쪽부터 읽는다. SS는 새 입력 좌표를 옛 좌표로 바꾸고, AΦA_\Phi로 사상을 적용한 뒤, T−1T^{-1}로 새 출력 좌표로 바꾼다. 같은 공간 안에서 기저만 바꾸면 S−1ASS^{-1}AS(닮음).

3장 해석기하

  • 내적의 조건: 쌍선형, 대칭, 양의 정부호(x≠0x\ne0이면 ⟨x,x⟩>0\langle x,x\rangle>0). ⟨x,y⟩=x⊤Ay\langle x,y\rangle=x^\top Ay 꼴이면 AA가 대칭 양의 정부호여야 한다. 2×2 대칭행렬은 a11>0a_{11}>0이고 det⁡A>0\det A>0이면 양의 정부호다.
  • 길이 ∥x∥=⟨x,x⟩\|x\|=\sqrt{\langle x,x\rangle}, 거리 ∥x−y∥\|x-y\|, 각도 cos⁡ω=⟨x,y⟩∥x∥ ∥y∥\cos\omega=\frac{\langle x,y\rangle}{\|x\|\,\|y\|}. 코시-슈바르츠 ∣⟨x,y⟩∣≤∥x∥ ∥y∥|\langle x,y\rangle|\le\|x\|\,\|y\|.
  • 직교는 내적이 0이라는 뜻이고, 어떤 내적을 쓰느냐에 따라 바뀐다.
  • 직선으로의 사영: π(x)=b⊤xb⊤b b\pi(x)=\frac{b^\top x}{b^\top b}\,b, 사영 행렬 P=bb⊤b⊤bP=\frac{bb^\top}{b^\top b}.
  • 부분공간으로의 사영(BB의 열 = 기저): 정규방정식 B⊤Bλ=B⊤xB^\top B\lambda=B^\top x를 풀어
πU(x)=B(B⊤B)−1B⊤x \pi_U(x)=B(B^\top B)^{-1}B^\top x
  • 기저가 정규직교면 B⊤B=IB^\top B=I라서 πU(x)=BB⊤x\pi_U(x)=BB^\top x.
  • 일반 내적 ⟨x,y⟩=x⊤Ay\langle x,y\rangle=x^\top Ay로 사영하면 λ=(B⊤AB)−1B⊤Ax\lambda=(B^\top AB)^{-1}B^\top Ax.
  • 사영 행렬의 성질: P2=PP^2=P, P⊤=PP^\top=P, I−PI-P는 직교여공간으로의 사영. 점과 부분공간 사이의 거리는 ∥x−πU(x)∥\|x-\pi_U(x)\|.
  • 아핀 공간 L=x0+UL=x_0+U로의 사영: πL(x)=x0+πU(x−x0)\pi_L(x)=x_0+\pi_U(x-x_0).
  • 직교여공간: U⊥=ker⁡B⊤U^\perp=\ker B^\top, dim⁡U⊥=D−dim⁡U\dim U^\perp=D-\dim U.
  • 그람-슈미트: u1=b1u_1=b_1, uk=bk−∑j<kuj⊤bkuj⊤ujuju_k=b_k-\sum_{j<k}\frac{u_j^\top b_k}{u_j^\top u_j}u_j. 정규직교 기저가 필요하면 마지막에 길이로 나눈다.
  • 직교행렬 Q⊤Q=IQ^\top Q=I: Q−1=Q⊤Q^{-1}=Q^\top, 길이와 각도를 보존, det⁡Q=±1\det Q=\pm1, 고유값의 절댓값이 1.
  • 회전행렬 R(θ)=[cos⁡θ−sin⁡θsin⁡θcos⁡θ]R(\theta)=\begin{bmatrix}\cos\theta&-\sin\theta\\\sin\theta&\cos\theta\end{bmatrix}: 직교행렬이고 det⁡R=1\det R=1, R(α)R(β)=R(α+β)R(\alpha)R(\beta)=R(\alpha+\beta). 2차원 회전은 순서를 바꿔도 같지만 3차원부터는 순서가 중요하다. 증명은 5.4절.

4장 행렬분해

  • 행렬식: 2×2는 ad−bcad-bc, 삼각행렬은 대각 원소의 곱. det⁡(AB)=det⁡Adet⁡B\det(AB)=\det A\det B, det⁡A⊤=det⁡A\det A^\top=\det A, det⁡A−1=1/det⁡A\det A^{-1}=1/\det A, det⁡(cA)=cndet⁡A\det(cA)=c^n\det A.
  • 행 연산과 행렬식: 두 행을 바꾸면 부호가 바뀌고, 한 행에 다른 행의 배수를 더하면 그대로이고, 한 행에 cc를 곱하면 cc배가 된다.
  • 대각합: tr(AB)=tr(BA)\text{tr}(AB)=\text{tr}(BA), tr(xy⊤)=y⊤x\text{tr}(xy^\top)=y^\top x.
  • 고유값: 특성방정식 det⁡(A−λI)=0\det(A-\lambda I)=0. 2×2면 λ2−(trA)λ+det⁡A=0\lambda^2-(\text{tr}A)\lambda+\det A=0. 고유벡터는 ker⁡(A−λI)\ker(A-\lambda I)의 0 아닌 원소.
  • 고유값의 합 = trA\text{tr}A, 곱 = det⁡A\det A. 삼각행렬의 고유값은 대각 원소.
  • 서로 다른 고유값의 고유벡터는 일차독립이다. 고유값 nn개가 모두 다르면 대각화된다.
  • 대각화: 독립인 고유벡터가 nn개 ⇔ A=PDP−1A=PDP^{-1}. 그러면 Ak=PDkP−1A^k=PD^kP^{-1}. 대각화 가능과 역행렬 존재는 다른 말이다.
  • 스펙트럼 정리(정리 4.15): 대칭행렬은 고유값이 모두 실수이고, 정규직교 고유벡터로 A=PDP⊤A=PDP^\top이라 쓸 수 있다. 증명 뼈대는 5.3절.
  • 대칭행렬 AA가 양의 정부호 ⇔ 모든 고유값이 양수 ⇔ x≠0x\ne0이면 x⊤Ax>0x^\top Ax>0. 준정부호는 각각 “0 이상”. A⊤AA^\top A는 언제나 대칭 준정부호다.
  • 촐레스키(정리 4.18, 대칭 양의 정부호만): A=LL⊤A=LL^\top, LL은 대각이 양수인 하삼각행렬. 2×2면 l11=a11l_{11}=\sqrt{a_{11}}, l21=a21/l11l_{21}=a_{21}/l_{11}, l22=a22−l212l_{22}=\sqrt{a_{22}-l_{21}^2}.
  • SVD A=UΣV⊤A=U\Sigma V^\top (모든 행렬):
    1. A⊤AA^\top A의 고유값 λi\lambda_i와 정규직교 고유벡터 viv_i를 구한다. σi=λi\sigma_i=\sqrt{\lambda_i} (큰 순서).
    2. ui=Avi/σiu_i=Av_i/\sigma_i로 구한다. uiu_i를 AA⊤AA^\top에서 따로 구하면 부호가 어긋날 수 있다.
    • AA⊤AA^\top가 더 작으면 거기서 uiu_i를 구하고 vi=A⊤ui/σiv_i=A^\top u_i/\sigma_i.
    • 0이 아닌 특이값의 개수 = 랭크. 모자란 viv_i는 ker⁡A\ker A의 정규직교 기저로 채운다.
  • 저랭크 근사: A^k=∑i≤kσiuivi⊤\hat A_k=\sum_{i\le k}\sigma_iu_iv_i^\top. ∥A∥2=σ1\|A\|_2=\sigma_1, ∥A−A^k∥2=σk+1\|A-\hat A_k\|_2=\sigma_{k+1} (에카르트-영, 정리 4.25). ∥A∥F2=tr(A⊤A)=∑iσi2\|A\|_F^2=\text{tr}(A^\top A)=\sum_i\sigma_i^2.
  • 대칭 준정부호 행렬이면 고유값분해와 SVD가 같다.

5장 벡터 미적분

  • 크기 규칙: f:Rn→Rf:\mathbb R^n\to\mathbb R의 기울기는 1×n1\times n 행벡터, f:Rn→Rmf:\mathbb R^n\to\mathbb R^m의 야코비안은 m×nm\times n.
  • 연쇄법칙: ddxf(g(x))=∂f∂g∂g∂x\frac{d}{dx}f(g(x))=\frac{\partial f}{\partial g}\frac{\partial g}{\partial x}, 크기는 (m×k)(k×n)(m\times k)(k\times n). 가운데 kk가 맞물려야 한다.
  • 외울 미분(aa, AA, BB, WW는 상수):
    • ∂∂xa⊤x=a⊤\frac{\partial}{\partial x}a^\top x=a^\top, ∂∂xAx=A\frac{\partial}{\partial x}Ax=A
    • ∂∂xx⊤Bx=x⊤(B+B⊤)\frac{\partial}{\partial x}x^\top Bx=x^\top(B+B^\top). BB가 대칭일 때만 2x⊤B2x^\top B.
    • ∂∂x∥Ax−b∥2=2(Ax−b)⊤A\frac{\partial}{\partial x}\|Ax-b\|^2=2(Ax-b)^\top A
    • ∂∂s(x−As)⊤W(x−As)=−2(x−As)⊤WA\frac{\partial}{\partial s}(x-As)^\top W(x-As)=-2(x-As)^\top WA (WW 대칭)
    • 스칼라를 행렬로 미분하면 그 행렬과 크기가 같다. ∂∂Xa⊤Xb=ab⊤\frac{\partial}{\partial X}a^\top Xb=ab^\top, ∂∂Xtr(AXB)=A⊤B⊤\frac{\partial}{\partial X}\text{tr}(AXB)=A^\top B^\top, ∂∂Xlog⁡det⁡X=(X−1)⊤\frac{\partial}{\partial X}\log\det X=(X^{-1})^\top.
    • L=∥y−Wx∥2L=\|y-Wx\|^2이면 dLdW=−2(y−Wx)x⊤\frac{dL}{dW}=-2(y-Wx)x^\top.
    • 공식이 기억나지 않으면 성분 하나(xkx_k 또는 WijW_{ij})로 미분해서 모은다(5.4절의 x⊤Bxx^\top Bx 증명 참고).
  • 활성화 함수의 미분: tanh⁡′=1−tanh⁡2\tanh'=1-\tanh^2, σ′=σ(1−σ)\sigma'=\sigma(1-\sigma), ReLU는 입력이 양수면 1, 아니면 0.
  • 역전파: 출력 쪽부터 “손실을 각 층 출력으로 미분한 값"을 구해 저장하고 아래층에서 다시 쓴다. 층 z=Wxz=Wx에서 δ\delta를 손실을 zz로 미분한 값을 열벡터로 세운 것이라 하면 ∂L∂W=δx⊤\frac{\partial L}{\partial W}=\delta x^\top, 아래층으로 넘기는 값은 W⊤δW^\top\delta.
  • 헤시안 Hij=∂2f∂xi∂xjH_{ij}=\frac{\partial^2f}{\partial x_i\partial x_j}(대칭). 2차 테일러 근사(12\frac12을 빠뜨리지 않는다):
f(x0+h)≈f(x0)+∇f(x0) h+12h⊤H(x0) h \begin{aligned} f(x_0+h)\approx{}&f(x_0)+\nabla f(x_0)\,h\\ &+\tfrac12h^\top H(x_0)\,h \end{aligned}
  • 정류점(기울기 0) 판정: HH의 고유값이 모두 양수면 극소, 모두 음수면 극대, 부호가 섞이면 안장점, 0이 있으면 이 방법으로 판정할 수 없다.
    • 2×2: det⁡H<0\det H<0이면 안장점. det⁡H>0\det H>0이고 trH>0\text{tr}H>0이면 극소, trH<0\text{tr}H<0이면 극대.

6장 확률과 분포

  • 합 규칙 p(x)=∫p(x,y) dyp(x)=\int p(x,y)\,dy, 곱 규칙 p(x,y)=p(y∣x) p(x)p(x,y)=p(y\mid x)\,p(x). 베이즈 정리의 분모는 합 규칙으로 “관측이 나오는 모든 경우"를 더한 것이다:
p(x∣y)=p(y∣x) p(x)p(y)p(y)=∫p(y∣x) p(x) dx \begin{aligned} p(x\mid y)&=\frac{p(y\mid x)\,p(x)}{p(y)}\\ p(y)&=\int p(y\mid x)\,p(x)\,dx \end{aligned}
  • 기댓값은 선형이다: E[aX+b]=aE[X]+b\mathbb E[aX+b]=a\mathbb E[X]+b, E[X+Y]=E[X]+E[Y]\mathbb E[X+Y]=\mathbb E[X]+\mathbb E[Y] (독립이 아니어도 된다).
  • 분산: V[X]=E[X2]−(E[X])2\mathbb V[X]=\mathbb E[X^2]-(\mathbb E[X])^2, V[aX+b]=a2V[X]\mathbb V[aX+b]=a^2\mathbb V[X]. 유도는 5.1절.
  • 공분산: Cov[X,Y]=E[XY]−E[X]E[Y]\text{Cov}[X,Y]=\mathbb E[XY]-\mathbb E[X]\mathbb E[Y], V[X+Y]=V[X]+V[Y]+2 Cov[X,Y]\mathbb V[X+Y]=\mathbb V[X]+\mathbb V[Y]+2\,\text{Cov}[X,Y].
  • 독립이면 공분산이 0이다. 거꾸로는 성립하지 않는다(결합 가우시안이면 둘이 같은 말).
  • 벡터: V[x]=E[xx⊤]−μμ⊤\mathbb V[x]=\mathbb E[xx^\top]-\mu\mu^\top, V[Ax+b]=AΣA⊤\mathbb V[Ax+b]=A\Sigma A^\top.
  • 자주 쓰는 분포:
    • 베르누이 Ber(μ)\text{Ber}(\mu): 평균 μ\mu, 분산 μ(1−μ)\mu(1-\mu).
    • 이항 Bin(N,μ)\text{Bin}(N,\mu): p(m)=(Nm)μm(1−μ)N−mp(m)=\binom Nm\mu^m(1-\mu)^{N-m}, 평균 NμN\mu, 분산 Nμ(1−μ)N\mu(1-\mu).
    • 베타 Beta(α,β)∝μα−1(1−μ)β−1\text{Beta}(\alpha,\beta)\propto\mu^{\alpha-1}(1-\mu)^{\beta-1}: 평균 αα+β\frac{\alpha}{\alpha+\beta}, 분산 αβ(α+β)2(α+β+1)\frac{\alpha\beta}{(\alpha+\beta)^2(\alpha+\beta+1)}, 최빈값 α−1α+β−2\frac{\alpha-1}{\alpha+\beta-2}(α,β>1\alpha,\beta>1).
    • 균등 U(a,b)\mathcal U(a,b): 평균 a+b2\frac{a+b}2, 분산 (b−a)212\frac{(b-a)^2}{12}.
    • 지수분포(모수 λ\lambda): p(x)=λe−λxp(x)=\lambda e^{-\lambda x}(x≥0x\ge0), 평균 1λ\frac1\lambda, 분산 1λ2\frac1{\lambda^2}.
  • 가우시안 N(μ,Σ)\mathcal N(\mu,\Sigma)의 밀도:
p(x)=exp⁡ ⁣(−12(x−μ)⊤Σ−1(x−μ))(2π)D/2 ∣Σ∣1/2 p(x)=\frac{\exp\!\big(-\frac12(x-\mu)^\top\Sigma^{-1}(x-\mu)\big)}{(2\pi)^{D/2}\,|\Sigma|^{1/2}}
  • 가우시안 주변분포: 해당 블록만 떼어 온다. p(xa)=N(μa,Σaa)p(x_a)=\mathcal N(\mu_a,\Sigma_{aa}).
  • 가우시안 조건부분포 p(xa∣xb)=N(μa∣b,Σa∣b)p(x_a\mid x_b)=\mathcal N(\mu_{a\mid b},\Sigma_{a\mid b}). 조건부 분산에는 관측값 xbx_b가 없고, 원래 분산 Σaa\Sigma_{aa}보다 작아진다:
μa∣b=μa+ΣabΣbb−1(xb−μb)Σa∣b=Σaa−ΣabΣbb−1Σba \begin{aligned} \mu_{a\mid b}&=\mu_a+\Sigma_{ab}\Sigma_{bb}^{-1}(x_b-\mu_b)\\ \Sigma_{a\mid b}&=\Sigma_{aa}-\Sigma_{ab}\Sigma_{bb}^{-1}\Sigma_{ba} \end{aligned}
  • 가우시안 선형변환: y=Ax+by=Ax+b이면 y∼N(Aμ+b, AΣA⊤)y\sim\mathcal N(A\mu+b,\ A\Sigma A^\top). 독립인 두 가우시안의 합은 N(μx+μy, Σx+Σy)\mathcal N(\mu_x+\mu_y,\ \Sigma_x+\Sigma_y).
  • 가우시안 밀도의 곱: N(x∣a,A) N(x∣b,B)=c N(x∣c0,C)\mathcal N(x\mid a,A)\,\mathcal N(x\mid b,B)=c\,\mathcal N(x\mid c_0,C), C=(A−1+B−1)−1C=(A^{-1}+B^{-1})^{-1}, c0=C(A−1a+B−1b)c_0=C(A^{-1}a+B^{-1}b), c=N(a∣b,A+B)c=\mathcal N(a\mid b,A+B) (6.74~6.76). 정밀도(분산의 역수)가 더해지고 평균은 정밀도로 가중 평균한다.
  • 켤레 사전분포:
    • 베타-이항: 사전 Beta(α,β)\text{Beta}(\alpha,\beta), NN번 중 앞면 hh번 → 사후 Beta(α+h, β+N−h)\text{Beta}(\alpha+h,\ \beta+N-h). 사전의 α,β\alpha,\beta는 “미리 본 앞면·뒷면 수"처럼 작동한다.
    • 가우시안 평균(잡음 분산 σ2\sigma^2를 알 때), 사전 N(μ0,σ02)\mathcal N(\mu_0,\sigma_0^2) → 사후 정밀도 1σN2=1σ02+Nσ2\frac1{\sigma_N^2}=\frac1{\sigma_0^2}+\frac N{\sigma^2}, 사후 평균 μN=σN2(μ0σ02+1σ2∑nxn)\mu_N=\sigma_N^2\big(\frac{\mu_0}{\sigma_0^2}+\frac{1}{\sigma^2}\sum_nx_n\big).
  • 변수 변환(1차원, gg가 단조): pY(y)=pX(g−1(y))∣ddyg−1(y)∣p_Y(y)=p_X(g^{-1}(y))\left|\frac{d}{dy}g^{-1}(y)\right|. 다차원이면 야코비안 행렬식의 절댓값 ∣det⁡J∣|\det J|. 단조가 아니면 분포함수 FY(y)=P(g(X)≤y)F_Y(y)=P(g(X)\le y)부터 구해서 미분한다.
  • 지수족: p(x∣θ)=h(x)exp⁡(θ⊤ϕ(x)−A(θ))p(x\mid\theta)=h(x)\exp\big(\theta^\top\phi(x)-A(\theta)\big). 베르누이는 θ=log⁡μ1−μ\theta=\log\frac{\mu}{1-\mu}, ϕ(x)=x\phi(x)=x, A(θ)=log⁡(1+eθ)A(\theta)=\log(1+e^\theta).
  • 연속 확률변수에서 한 점의 확률은 0이고, 밀도 값은 1보다 클 수 있다.

7장 연속 최적화

  • 경사하강법: xt+1=xt−γ (∇f(xt))⊤x_{t+1}=x_t-\gamma\,(\nabla f(x_t))^\top. 2차 함수 12x⊤Ax−b⊤x\frac12x^\top Ax-b^\top x에서는 오차가 고유벡터 방향마다 매번 (1−γλi)(1-\gamma\lambda_i)배가 되므로 0<γ<2λmax⁡0<\gamma<\frac2{\lambda_{\max}}일 때 수렴한다(교재 밖 보충).
  • 모멘텀(7.11~7.12): xt+1=xt−γ(∇f(xt))⊤+α Δxtx_{t+1}=x_t-\gamma(\nabla f(x_t))^\top+\alpha\,\Delta x_t, Δxt=xt−xt−1\Delta x_t=x_t-x_{t-1}. 진동하는 방향은 상쇄되고 일정한 방향은 빨라진다.
  • 확률적 경사하강법: 데이터 일부(미니배치)의 기울기로 갱신한다. 그 기댓값이 전체 기울기에 비례해 평균적으로 맞는 방향이고, 계산이 싸다.
  • 제약 문제 min⁡f(x)\min f(x), 조건 gi(x)≤0g_i(x)\le0:
    • 라그랑지안 L(x,λ)=f(x)+∑iλigi(x)\mathfrak L(x,\lambda)=f(x)+\sum_i\lambda_ig_i(x), λi≥0\lambda_i\ge0. g≥0g\ge0 꼴로 주어지면 부호를 바꿔 ≤0\le0 꼴로 넣는다. 등식 조건의 승수는 부호 제한이 없다.
    • 쌍대 함수 D(λ)=min⁡xL(x,λ)\mathfrak D(\lambda)=\min_x\mathfrak L(x,\lambda)는 원래 문제와 상관없이 언제나 오목이다. 쌍대 문제는 max⁡λ≥0D(λ)\max_{\lambda\ge0}\mathfrak D(\lambda).
    • 약쌍대성 d∗≤p∗d^*\le p^*는 언제나, 강쌍대성 d∗=p∗d^*=p^*는 볼록 문제에서 성립한다(7.3절). 증명은 5.7절.
  • 손으로 푸는 순서: (1) L\mathfrak L을 쓴다 → (2) xx로 미분해 0으로 놓고 x(λ)x(\lambda)를 구한다 → (3) 대입해 D(λ)\mathfrak D(\lambda) → (4) λ≥0\lambda\ge0에서 최대화 → (5) x(λ∗)x(\lambda^*)로 원래 해를 복원하고 p∗=d∗p^*=d^*인지 본다.
  • KKT 조건(교재 밖 보충, 교재는 12장 여백에서 이름만 언급): (1) ∇xL=0\nabla_x\mathfrak L=0, (2) gi≤0g_i\le0, (3) λi≥0\lambda_i\ge0, (4) λigi=0\lambda_ig_i=0.
    • (4)에서: gi<0g_i<0(느슨한 조건)이면 λi=0\lambda_i=0. λi>0\lambda_i>0이면 gi=0g_i=0(꽉 낀 조건). gi=0g_i=0이면서 λi=0\lambda_i=0일 수도 있다.
    • 제약 없는 최소점이 조건을 어기면 그 조건은 꽉 낀다(g=0g=0)고 놓고 푼다.
  • 볼록 함수:
    • 정의: f(θx+(1−θ)y)≤θf(x)+(1−θ)f(y)f(\theta x+(1-\theta)y)\le\theta f(x)+(1-\theta)f(y), 0≤θ≤10\le\theta\le1.
    • 미분 가능하면 f(y)≥f(x)+∇f(x)(y−x)f(y)\ge f(x)+\nabla f(x)(y-x) (접선이 그래프 아래).
    • 두 번 미분 가능하면 헤시안이 준정부호(1차원이면 f′′≥0f''\ge0).
    • 볼록을 지키는 연산: 음이 아닌 가중합, 점별 최댓값, 아핀 합성 f(Ax+b)f(Ax+b).
    • 자주 쓰는 볼록 함수: x2x^2, exe^x, −log⁡x-\log x와 xlog⁡xx\log x(x>0x>0), 노름 ∥x∥\|x\|, 힌지 max⁡{0,1−t}\max\{0,1-t\}.
    • 볼록 함수를 볼록 집합에서 최소화하면 국소 최소 = 전역 최소. 젠센 부등식 f(E[X])≤E[f(X)]f(\mathbb E[X])\le\mathbb E[f(X)] (7.30~7.31).
  • 선형계획의 쌍대(예제 7.5): min⁡xc⊤x\min_xc^\top x, 조건 Ax≤bAx\le b → max⁡λ−b⊤λ\max_\lambda-b^\top\lambda, 조건 c+A⊤λ=0c+A^\top\lambda=0, λ≥0\lambda\ge0.
  • 2차 계획의 쌍대(QQ 양의 정부호): min⁡12x⊤Qx+c⊤x\min\frac12x^\top Qx+c^\top x, 조건 Ax≤bAx\le b →
max⁡λ≥0 −12(c+A⊤λ)⊤Q−1(c+A⊤λ)−λ⊤b \begin{aligned} \max_{\lambda\ge0}\ &-\tfrac12(c+A^\top\lambda)^\top Q^{-1}(c+A^\top\lambda)\\ &-\lambda^\top b \end{aligned}
  • 볼록 켤레(정의 7.4): f∗(s)=sup⁡x(s⊤x−f(x))f^*(s)=\sup_x\big(s^\top x-f(x)\big). 예: f(x)=12x2f(x)=\frac12x^2이면 f∗(s)=12s2f^*(s)=\frac12s^2.

4. 기초 AI 공식 (Part 2, 8~12장)

8장 모델과 데이터

  • 경험적 위험 Remp=1N∑nℓ(yn,f(xn,θ))R_{\text{emp}}=\frac1N\sum_n\ell(y_n,f(x_n,\theta)). 진짜 목표인 처음 보는 데이터의 기대 위험을 대신하는 값이고, 훈련 데이터로 쟀으므로 낙관적이다.
  • 과적합을 막는 법: 정규화(+λ∥θ∥2+\lambda\|\theta\|^2), KK겹 교차검증(데이터를 KK묶음으로 나눠 한 묶음씩 돌아가며 검증), 중첩 교차검증(모델 선택과 성능 평가에 서로 다른 조각을 씀).
  • 매개변수 θ\theta는 학습으로 정하고, 초매개변수(λ\lambda, 다항식 차수, KK 등)는 사람이 정하거나 교차검증으로 고른다.
  • MLE: 음의 로그가능도 −∑nlog⁡p(yn∣xn,θ)-\sum_n\log p(y_n\mid x_n,\theta)를 최소화. 가우시안 잡음이면 최소제곱과 같다.
  • MAP: 위 식에 −log⁡p(θ)-\log p(\theta)를 더해 최소화. 가우시안 사전 N(0,b2I)\mathcal N(0,b^2I)이면 L2 정규화이고 λ=σ2/b2\lambda=\sigma^2/b^2. 라플라스 사전이면 L1 정규화(교재 밖).
  • MAP도 점추정이다. 베이즈 추론은 사후분포 전체를 쓰고, 예측을 ∫p(y∗∣x∗,θ) p(θ∣D) dθ\int p(y_*\mid x_*,\theta)\,p(\theta\mid\mathcal D)\,d\theta로 한다.
  • 잠재변수 모델: p(x∣θ)=∫p(x∣z,θ) p(z) dzp(x\mid\theta)=\int p(x\mid z,\theta)\,p(z)\,dz (10장 PPCA, 11장 GMM).
  • 방향 그래프 모델의 인수분해: p(x1,…,xK)=∏kp(xk∣Pak)p(x_1,\dots,x_K)=\prod_kp(x_k\mid\text{Pa}_k) (부모 노드에 대한 조건부의 곱).
  • d-분리 세 모양:
    • 사슬 a→b→ca\to b\to c와 갈래 a←b→ca\leftarrow b\to c: bb를 모르면 열림, bb를 알면 막힘.
    • 충돌 a→b←ca\to b\leftarrow c: bb와 그 자손을 모두 모르면 막힘, bb나 그 자손 하나라도 알면 열림. 도둑(aa)과 지진(cc)은 서로 무관하지만, 경보(bb)가 울린 것을 알면 지진 소식이 도둑일 가능성을 낮춘다(설명해 버리기).
    • AA에서 BB로 가는 모든 경로가 막혀야 A⊥B∣CA\perp B\mid C다.
  • 모델 선택: 증거(주변가능도) p(D∣M)=∫p(D∣θ,M) p(θ∣M) dθp(\mathcal D\mid M)=\int p(\mathcal D\mid\theta,M)\,p(\theta\mid M)\,d\theta가 큰 모델. 두 모델의 증거 비가 베이즈 인자.
  • 정보 기준(8.48~8.49, 클수록 좋다): AIC =log⁡p(x∣θ)−M=\log p(x\mid\theta)-M, BIC =log⁡p(x∣θ)−12Mlog⁡N=\log p(x\mid\theta)-\frac12M\log N. MM은 매개변수 수, NN은 데이터 수. N≥8N\ge8이면 BIC의 벌점이 더 크다.

9장 선형 회귀

  • 모델 y=Φθ+ϵy=\Phi\theta+\epsilon, ϵ∼N(0,σ2I)\epsilon\sim\mathcal N(0,\sigma^2I). 설계 행렬 Φ\Phi는 N×KN\times K이고 nn번째 행이 ϕ(xn)⊤\phi(x_n)^\top. θ\theta에 대해 일차라서 “선형"이다(xx에 대해서는 곡선이어도 된다).
  • MLE(9.19): 정규방정식 Φ⊤Φθ=Φ⊤y\Phi^\top\Phi\theta=\Phi^\top y → θML=(Φ⊤Φ)−1Φ⊤y\theta_{\text{ML}}=(\Phi^\top\Phi)^{-1}\Phi^\top y. 잡음 분산(9.22): σML2=1N∥y−ΦθML∥2\sigma^2_{\text{ML}}=\frac1N\|y-\Phi\theta_{\text{ML}}\|^2.
  • 기하학적 뜻: y^=ΦθML\hat y=\Phi\theta_{\text{ML}}은 yy를 Φ\Phi의 열공간에 직교 사영한 점이다. 잔차는 모든 열과 직교한다: Φ⊤(y−y^)=0\Phi^\top(y-\hat y)=0.
  • MAP(9.31, 사전 N(0,b2I)\mathcal N(0,b^2I)): θMAP=(Φ⊤Φ+σ2b2I)−1Φ⊤y\theta_{\text{MAP}}=\big(\Phi^\top\Phi+\frac{\sigma^2}{b^2}I\big)^{-1}\Phi^\top y. 이 역행렬은 언제나 있다.
  • 베이즈 선형회귀(9.43, 사전 N(m0,S0)\mathcal N(m_0,S_0)):
SN=(S0−1+σ−2Φ⊤Φ)−1mN=SN(S0−1m0+σ−2Φ⊤y) \begin{aligned} S_N&=(S_0^{-1}+\sigma^{-2}\Phi^\top\Phi)^{-1}\\ m_N&=S_N(S_0^{-1}m_0+\sigma^{-2}\Phi^\top y) \end{aligned}
  • 예측분포(9.57): p(y∗∣x∗,D)=N(ϕ∗⊤mN, ϕ∗⊤SNϕ∗+σ2)p(y_*\mid x_*,\mathcal D)=\mathcal N\big(\phi_*^\top m_N,\ \phi_*^\top S_N\phi_*+\sigma^2\big). 앞 항은 매개변수를 모르는 데서 오는 불확실성(데이터가 없는 곳에서 커짐), σ2\sigma^2은 줄일 수 없는 잡음.
  • 주변가능도: p(y∣X)=N(y∣Φm0, ΦS0Φ⊤+σ2I)p(y\mid X)=\mathcal N\big(y\mid\Phi m_0,\ \Phi S_0\Phi^\top+\sigma^2I\big).
  • m0=0m_0=0, S0=b2IS_0=b^2I이면 mN=θMAPm_N=\theta_{\text{MAP}} (가우시안은 평균이 최빈값).
  • 크기: Φ⊤Φ\Phi^\top\Phi는 K×KK\times K, 사영 행렬 Φ(Φ⊤Φ)−1Φ⊤\Phi(\Phi^\top\Phi)^{-1}\Phi^\top은 N×NN\times N이고 대각합이 KK.
  • 데이터 수가 특징 수보다 적으면(N<KN<K) Φ⊤Φ\Phi^\top\Phi의 역행렬이 없어 MLE가 하나로 정해지지 않는다. MAP는 풀린다.
  • 차수를 올리면 훈련 오차는 계속 줄지만 시험 오차는 어느 순간부터 커진다(과적합).

10장 PCA

  • 평균부터 뺀다. X=[x1,…,xN]X=[x_1,\dots,x_N](D×ND\times N), 공분산 S=1NXX⊤S=\frac1NXX^\top(D×DD\times D, 대칭 준정부호).
  • 주성분 방향: Sb=λbSb=\lambda b, ∥b∥=1\|b\|=1. 그 방향 좌표의 분산이 λ\lambda이므로 고유값이 큰 순서로 MM개를 고른다.
  • 좌표(인코딩) zn=B⊤(xn−μ)z_n=B^\top(x_n-\mu)는 수 MM개, 복원 x~n=μ+BB⊤(xn−μ)\tilde x_n=\mu+BB^\top(x_n-\mu)는 DD차원 점. 복원할 때 평균을 다시 더한다.
  • 남긴 분산 ∑m≤Mλm\sum_{m\le M}\lambda_m, 재구성 오차(10.44) JM=1N∑n∥xn−x~n∥2=∑j>MλjJ_M=\frac1N\sum_n\|x_n-\tilde x_n\|^2=\sum_{j>M}\lambda_j (버린 고유값의 합). 설명된 분산 비율은 ∑m≤Mλm/tr S\sum_{m\le M}\lambda_m/\text{tr}\,S.
  • SVD와의 관계: X=UΣV⊤X=U\Sigma V^\top이면 주성분 = UU의 열, λd=σd2/N\lambda_d=\sigma_d^2/N. 상위 MM개로 복원한 UMΣMVM⊤U_M\Sigma_MV_M^\top은 에카르트-영 정리로 계수 MM 이하 행렬 중 XX에 가장 가깝다.
  • N<DN<D일 때(10.5절): N×NN\times N 문제 1NX⊤Xc=λc\frac1NX^\top Xc=\lambda c를 푼다. XcXc가 SS의 같은 고유값의 고유벡터이고, ∥c∥=1\|c\|=1이면 ∥Xc∥2=Nλ\|Xc\|^2=N\lambda라서 b=XcNλb=\frac{Xc}{\sqrt{N\lambda}}.
  • PPCA: z∼N(0,I)z\sim\mathcal N(0,I), x=Bz+μ+ϵx=Bz+\mu+\epsilon, ϵ∼N(0,σ2I)\epsilon\sim\mathcal N(0,\sigma^2I).
    • 주변분포(10.70): p(x)=N(μ, BB⊤+σ2I)p(x)=\mathcal N(\mu,\ BB^\top+\sigma^2I).
    • 사후분포 p(z∣x)=N(m,C)p(z\mid x)=\mathcal N(m,C): m=B⊤(BB⊤+σ2I)−1(x−μ)m=B^\top(BB^\top+\sigma^2I)^{-1}(x-\mu), C=I−B⊤(BB⊤+σ2I)−1BC=I-B^\top(BB^\top+\sigma^2I)^{-1}B.
    • 잡음의 최대가능도(10.79): σML2=1D−M∑j>Mλj\sigma^2_{\text{ML}}=\frac1{D-M}\sum_{j>M}\lambda_j (버린 방향의 평균 분산).
  • 특징마다 단위가 다르면 표준화(각 특징을 표준편차로 나눔)부터 한다.

11장 GMM과 EM

  • 모델 p(x)=∑kπkN(x∣μk,Σk)p(x)=\sum_k\pi_k\mathcal N(x\mid\mu_k,\Sigma_k), πk≥0\pi_k\ge0, ∑kπk=1\sum_k\pi_k=1. 로그가능도 ∑nlog⁡∑kπkN(xn∣μk,Σk)\sum_n\log\sum_k\pi_k\mathcal N(x_n\mid\mu_k,\Sigma_k)는 로그 안에 합이 있어 닫힌 해가 없다.
  • 책임도(11.17): rnk=πkN(xn∣μk,Σk)∑jπjN(xn∣μj,Σj)r_{nk}=\frac{\pi_k\mathcal N(x_n\mid\mu_k,\Sigma_k)}{\sum_j\pi_j\mathcal N(x_n\mid\mu_j,\Sigma_j)}. 점 xnx_n이 성분 kk에서 나왔을 사후확률이고, 점마다 ∑krnk=1\sum_kr_{nk}=1.
  • Nk=∑nrnkN_k=\sum_nr_{nk}(성분 kk의 유효 데이터 수), ∑kNk=N\sum_kN_k=N.
  • M 단계 갱신(정리 11.1~11.3):
    • μk=1Nk∑nrnkxn\mu_k=\frac1{N_k}\sum_nr_{nk}x_n
    • Σk=1Nk∑nrnk(xn−μk)(xn−μk)⊤\Sigma_k=\frac1{N_k}\sum_nr_{nk}(x_n-\mu_k)(x_n-\mu_k)^\top (새 μk\mu_k를 쓴다)
    • πk=NkN\pi_k=\frac{N_k}{N}
  • EM: 초기값 → E 단계(rnkr_{nk} 계산) → M 단계(μ→Σ→π\mu\to\Sigma\to\pi) → 로그가능도가 거의 안 변할 때까지 반복. 매 반복 로그가능도가 줄지 않지만 국소 최댓값에서 멈출 수 있어 초기값에 따라 결과가 다르다.
  • 잠재변수 관점: 원-핫 zz로 p(zk=1)=πkp(z_k=1)=\pi_k, p(x∣zk=1)=N(x∣μk,Σk)p(x\mid z_k=1)=\mathcal N(x\mid\mu_k,\Sigma_k). 합 규칙이 GMM, 베이즈 정리가 책임도다.
  • 한 성분이 점 하나에 붙어 분산이 0으로 가면 가능도가 무한대가 된다. 공분산을 모두 σ2I\sigma^2I로 두고 σ→0\sigma\to0이면 가장 가까운 평균에 딱 잘라 배정하는 K-평균이 된다.

12장 SVM

  • 정답 yn∈{+1,−1}y_n\in\{+1,-1\}, 초평면 ⟨w,x⟩+b=0\langle w,x\rangle+b=0, 예측은 f(x)=⟨w,x⟩+bf(x)=\langle w,x\rangle+b의 부호. ww는 초평면에 수직이다.
  • 점과 초평면 사이의 (부호 있는) 거리: ⟨w,x⟩+b∥w∥\frac{\langle w,x\rangle+b}{\|w\|}.
  • 하드 마진(12.18): 가장 가까운 점에서 ynf(xn)=1y_nf(x_n)=1이 되게 크기를 맞추면 마진은 1∥w∥\frac1{\|w\|}.
min⁡w,b 12∥w∥2s.t.yn(⟨w,xn⟩+b)≥1 \min_{w,b}\ \tfrac12\|w\|^2\quad\text{s.t.}\quad y_n(\langle w,x_n\rangle+b)\ge1
  • 소프트 마진(12.26a): 여유 변수 ξn≥0\xi_n\ge0로 조건을 ynf(xn)≥1−ξny_nf(x_n)\ge1-\xi_n으로 풀고 12∥w∥2+C∑nξn\frac12\|w\|^2+C\sum_n\xi_n을 최소화. CC가 크면 틀리는 점을 강하게 막아 마진이 좁아진다.
  • 힌지 손실(12.31): ξn=max⁡{0, 1−ynf(xn)}\xi_n=\max\{0,\ 1-y_nf(x_n)\}을 넣으면 제약 없는 문제가 된다. t=yf(x)t=yf(x)에 대해 t≥1t\ge1이면 0, t=0.5t=0.5면 0.5, t=−1t=-1이면 2.
  • 쌍대에서 쓰는 세 식: w=∑nαnynxnw=\sum_n\alpha_ny_nx_n(12.38), ∑nαnyn=0\sum_n\alpha_ny_n=0, 0≤αn≤C0\le\alpha_n\le C (하드 마진이면 위 제한이 없다).
  • 쌍대 문제(12.41, 최소화 꼴), 조건은 ∑iyiαi=0\sum_iy_i\alpha_i=0, 0≤αi≤C0\le\alpha_i\le C:
min⁡α 12∑i,jyiyjαiαj⟨xi,xj⟩−∑iαi \begin{aligned} \min_\alpha\ &\tfrac12\textstyle\sum_{i,j}y_iy_j\alpha_i\alpha_j\langle x_i,x_j\rangle\\ &-\textstyle\sum_i\alpha_i \end{aligned}
  • αn\alpha_n으로 점 읽기(KKT):
    • αn=0\alpha_n=0 ⇒ ynf(xn)≥1y_nf(x_n)\ge1 (마진 밖 또는 경계 위, ww에 기여하지 않음)
    • 0<αn<C0<\alpha_n<C ⇒ ynf(xn)=1y_nf(x_n)=1 (정확히 경계 위). 이 점에서 b=yn−⟨w,xn⟩b=y_n-\langle w,x_n\rangle.
    • αn=C\alpha_n=C ⇒ ynf(xn)≤1y_nf(x_n)\le1 (대개 마진 안쪽이거나 틀린 점)
    • αn>0\alpha_n>0인 점이 서포트 벡터다. 경계 위의 점이라도 αn=0\alpha_n=0일 수 있다.
  • 커널: 쌍대에는 내적만 들어가므로 ⟨xi,xj⟩\langle x_i,x_j\rangle를 k(xi,xj)=⟨ϕ(xi),ϕ(xj)⟩k(x_i,x_j)=\langle\phi(x_i),\phi(x_j)\rangle로 바꾼다. 예: 2차원에서 (x⊤y)2(x^\top y)^2는 ϕ(x)=[x12, 2x1x2, x22]\phi(x)=[x_1^2,\ \sqrt2x_1x_2,\ x_2^2]의 내적. RBF k(x,y)=exp⁡(−∥x−y∥22ℓ2)k(x,y)=\exp\big(-\frac{\|x-y\|^2}{2\ell^2}\big).
  • 유효한 커널: 대칭이고, 어떤 데이터에서도 그람 행렬 Kij=k(xi,xj)K_{ij}=k(x_i,x_j)가 준정부호. 예측 f(x)=∑nαnynk(xn,x)+bf(x)=\sum_n\alpha_ny_nk(x_n,x)+b (서포트 벡터만 더하면 된다).
  • SVM은 확률이나 불확실성을 내지 않는다.

5. 증명·유도 뼈대

답안에 이 순서 그대로 쓰면 된다. 단계별 설명이 더 필요하면 해당 장을 다시 본다.

5.1 분산 공식

μ=E[X]\mu=\mathbb E[X]는 상수이므로 기댓값의 선형성으로

V[X]=E[(X−μ)2]=E[X2]−2μ E[X]+μ2=E[X2]−μ2 \begin{aligned} \mathbb V[X]&=\mathbb E[(X-\mu)^2]\\ &=\mathbb E[X^2]-2\mu\,\mathbb E[X]+\mu^2\\ &=\mathbb E[X^2]-\mu^2 \end{aligned}
  • 따름 결과: V[X]≥0\mathbb V[X]\ge0이라 E[X2]≥(E[X])2\mathbb E[X^2]\ge(\mathbb E[X])^2.
  • 벡터판도 같은 전개다: V[x]=E[xx⊤]−μμ⊤\mathbb V[x]=\mathbb E[xx^\top]-\mu\mu^\top.
  • 선형변환: y=Ax+by=Ax+b이면 y−E[y]=A(x−μ)y-\mathbb E[y]=A(x-\mu)이고, AA는 상수라 기댓값 밖으로 나오므로 V[y]=A E[(x−μ)(x−μ)⊤]A⊤=AΣA⊤\mathbb V[y]=A\,\mathbb E[(x-\mu)(x-\mu)^\top]A^\top=A\Sigma A^\top.
  • 독립이면 분산이 더해진다: 교차항 E[(X−μX)(Y−μY)]=E[X−μX] E[Y−μY]=0\mathbb E[(X-\mu_X)(Y-\mu_Y)]=\mathbb E[X-\mu_X]\,\mathbb E[Y-\mu_Y]=0.

5.2 이항분포의 평균과 분산

X=∑i=1NBiX=\sum_{i=1}^NB_i, Bi∼Ber(μ)B_i\sim\text{Ber}(\mu)는 서로 독립이라고 쓴다.

  1. E[Bi]=1⋅μ+0⋅(1−μ)=μ\mathbb E[B_i]=1\cdot\mu+0\cdot(1-\mu)=\mu.
  2. BiB_i는 0 또는 1이라 Bi2=BiB_i^2=B_i, 그래서 E[Bi2]=μ\mathbb E[B_i^2]=\mu이고 V[Bi]=μ−μ2=μ(1−μ)\mathbb V[B_i]=\mu-\mu^2=\mu(1-\mu) (5.1절 공식).
  3. 기댓값의 선형성으로 E[X]=Nμ\mathbb E[X]=N\mu.
  4. 독립이라 분산이 더해지므로 V[X]=Nμ(1−μ)\mathbb V[X]=N\mu(1-\mu). ∎

5.3 대칭행렬: 고유값은 실수, 고유벡터는 직교

(a) 고유값이 실수다. Ax=λxAx=\lambda x, x≠0x\ne0 (λ\lambda, xx가 복소수일 수도 있다고 둔다). xˉ\bar x는 각 성분의 켤레복소수다.

  1. 왼쪽에 xˉ⊤\bar x^\top을 곱하면 xˉ⊤Ax=λ xˉ⊤x\bar x^\top Ax=\lambda\,\bar x^\top x. 여기서 xˉ⊤x=∑i∣xi∣2>0\bar x^\top x=\sum_i|x_i|^2>0은 실수다.
  2. s=xˉ⊤Axs=\bar x^\top Ax라 하면 AA가 실수 행렬이라 sˉ=x⊤Axˉ\bar s=x^\top A\bar x.
  3. 1×11\times1은 전치해도 같으므로 sˉ=(x⊤Axˉ)⊤=xˉ⊤A⊤x=xˉ⊤Ax=s\bar s=(x^\top A\bar x)^\top=\bar x^\top A^\top x=\bar x^\top Ax=s (A⊤=AA^\top=A).
  4. ss가 실수이므로 λ=s/(xˉ⊤x)\lambda=s/(\bar x^\top x)도 실수다. ∎

(b) 서로 다른 고유값의 고유벡터는 직교한다. Ax=λ1xAx=\lambda_1x, Ay=λ2yAy=\lambda_2y, λ1≠λ2\lambda_1\ne\lambda_2.

λ1x⊤y=(Ax)⊤y=x⊤A⊤y=x⊤Ay=λ2x⊤y \begin{aligned} \lambda_1x^\top y&=(Ax)^\top y=x^\top A^\top y\\ &=x^\top Ay=\lambda_2x^\top y \end{aligned}

따라서 (λ1−λ2) x⊤y=0(\lambda_1-\lambda_2)\,x^\top y=0이고 λ1≠λ2\lambda_1\ne\lambda_2이므로 x⊤y=0x^\top y=0. ∎

5.4 직교행렬과 회전행렬

직교행렬 Q⊤Q=IQ^\top Q=I:

  • 길이 보존: ∥Qx∥2=x⊤Q⊤Qx=x⊤x=∥x∥2\|Qx\|^2=x^\top Q^\top Qx=x^\top x=\|x\|^2. 내적 보존 ⟨Qx,Qy⟩=⟨x,y⟩\langle Qx,Qy\rangle=\langle x,y\rangle이라 각도도 보존된다.
  • det⁡(Q)2=det⁡(Q⊤)det⁡(Q)=det⁡(Q⊤Q)=1\det(Q)^2=\det(Q^\top)\det(Q)=\det(Q^\top Q)=1이라 det⁡Q=±1\det Q=\pm1.
  • Qx=λxQx=\lambda x이면 ∥x∥=∥Qx∥=∣λ∣ ∥x∥\|x\|=\|Qx\|=|\lambda|\,\|x\|라 ∣λ∣=1|\lambda|=1.

회전행렬 R(θ)R(\theta), c=cos⁡θc=\cos\theta, s=sin⁡θs=\sin\theta:

R⊤R=[cs−sc][c−ssc]=[c2+s2−cs+sc−sc+css2+c2]=I \begin{aligned} R^\top R&=\begin{bmatrix}c&s\\-s&c\end{bmatrix}\begin{bmatrix}c&-s\\s&c\end{bmatrix}\\ &=\begin{bmatrix}c^2+s^2&-cs+sc\\-sc+cs&s^2+c^2\end{bmatrix}=I \end{aligned}
  • det⁡R=c2+s2=1\det R=c^2+s^2=1.
  • R(α)R(β)R(\alpha)R(\beta)를 곱하면 원소가 cos⁡αcos⁡β−sin⁡αsin⁡β=cos⁡(α+β)\cos\alpha\cos\beta-\sin\alpha\sin\beta=\cos(\alpha+\beta), sin⁡αcos⁡β+cos⁡αsin⁡β=sin⁡(α+β)\sin\alpha\cos\beta+\cos\alpha\sin\beta=\sin(\alpha+\beta)가 되어 R(α+β)R(\alpha+\beta) (덧셈정리).
  • 고유값: det⁡(R−λI)=(c−λ)2+s2=λ2−2cλ+1=0\det(R-\lambda I)=(c-\lambda)^2+s^2=\lambda^2-2c\lambda+1=0 → λ=cos⁡θ±isin⁡θ\lambda=\cos\theta\pm i\sin\theta. 절댓값은 1이고, θ≠0,π\theta\ne0,\pi이면 실수 고유값이 없다(돌려도 방향이 그대로인 벡터가 없다).

5.5 A⊤AA^\top A와 사영 행렬

  • A⊤AA^\top A는 대칭: (A⊤A)⊤=A⊤A(A^\top A)^\top=A^\top A. 준정부호: x⊤A⊤Ax=∥Ax∥2≥0x^\top A^\top Ax=\|Ax\|^2\ge0.
  • ker⁡(A⊤A)=ker⁡A\ker(A^\top A)=\ker A: Ax=0Ax=0이면 A⊤Ax=0A^\top Ax=0. 거꾸로 A⊤Ax=0A^\top Ax=0이면 x⊤A⊤Ax=∥Ax∥2=0x^\top A^\top Ax=\|Ax\|^2=0이라 Ax=0Ax=0. 두 행렬의 열 수가 같으므로 차원 정리로 rk(A⊤A)=rk(A)\text{rk}(A^\top A)=\text{rk}(A). 그래서 AA의 열이 독립이면 A⊤AA^\top A는 역행렬이 있다.
  • P=B(B⊤B)−1B⊤P=B(B^\top B)^{-1}B^\top:
    • P2=B(B⊤B)−1(B⊤B)(B⊤B)−1B⊤=PP^2=B(B^\top B)^{-1}(B^\top B)(B^\top B)^{-1}B^\top=P.
    • B⊤BB^\top B가 대칭이라 그 역행렬도 대칭이므로 P⊤=PP^\top=P.
    • 오차가 직교: B⊤(x−Px)=B⊤x−B⊤x=0B^\top(x-Px)=B^\top x-B^\top x=0.

5.6 볼록성 증명

  • 정의로 보이기. f(x)=∥x∥f(x)=\|x\|: 삼각부등식과 ∥cx∥=∣c∣ ∥x∥\|cx\|=|c|\,\|x\|로 ∥θx+(1−θ)y∥≤θ∥x∥+(1−θ)∥y∥\|\theta x+(1-\theta)y\|\le\theta\|x\|+(1-\theta)\|y\| (0≤θ≤10\le\theta\le1).
  • 헤시안으로 보이기. f(x)=x⊤Ax+b⊤xf(x)=x^\top Ax+b^\top x의 헤시안은 A+A⊤A+A^\top이고, 이것이 준정부호면 볼록이다. 예: 최소제곱 ∥y−Φθ∥2\|y-\Phi\theta\|^2의 헤시안 2Φ⊤Φ2\Phi^\top\Phi는 준정부호(5.5절)라 볼록이다.
  • 합도 볼록. f,gf,g가 볼록이고 a,b≥0a,b\ge0이면 정의의 부등식 두 개에 각각 a,ba,b를 곱해 더하면 af+bgaf+bg도 볼록.
  • 볼록이면 국소 최소 = 전역 최소. x∗x^*가 국소 최소인데 f(y)<f(x∗)f(y)<f(x^*)인 yy가 있다고 하자. zθ=θy+(1−θ)x∗z_\theta=\theta y+(1-\theta)x^*(0<θ≤10<\theta\le1)에서 f(zθ)≤θf(y)+(1−θ)f(x∗)<f(x∗)f(z_\theta)\le\theta f(y)+(1-\theta)f(x^*)<f(x^*). θ→0\theta\to0이면 zθz_\theta가 x∗x^*에 얼마든지 가까워지는데 값은 더 작다. 국소 최소라는 가정에 모순이다. ∎
  • 젠센으로 푸는 확률 부등식. ff가 볼록이면 f(E[X])≤E[f(X)]f(\mathbb E[X])\le\mathbb E[f(X)].
    • x2x^2은 볼록 → (E[X])2≤E[X2](\mathbb E[X])^2\le\mathbb E[X^2].
    • −log⁡x-\log x는 볼록((−log⁡x)′′=1/x2>0(-\log x)''=1/x^2>0) → −log⁡E[X]≤−E[log⁡X]-\log\mathbb E[X]\le-\mathbb E[\log X], 즉 E[log⁡X]≤log⁡E[X]\mathbb E[\log X]\le\log\mathbb E[X].
    • 오목 함수는 부등호가 반대다.
  • 쌍대 함수는 오목. 각 xx마다 L(x,λ)\mathfrak L(x,\lambda)는 λ\lambda의 일차함수다. λ=θλ1+(1−θ)λ2\lambda=\theta\lambda_1+(1-\theta)\lambda_2를 넣으면 L(x,λ)=θL(x,λ1)+(1−θ)L(x,λ2)≥θD(λ1)+(1−θ)D(λ2)\mathfrak L(x,\lambda)=\theta\mathfrak L(x,\lambda_1)+(1-\theta)\mathfrak L(x,\lambda_2)\ge\theta\mathfrak D(\lambda_1)+(1-\theta)\mathfrak D(\lambda_2). 왼쪽을 xx에 대해 최소화하면 D(λ)≥θD(λ1)+(1−θ)D(λ2)\mathfrak D(\lambda)\ge\theta\mathfrak D(\lambda_1)+(1-\theta)\mathfrak D(\lambda_2). ∎

5.7 약쌍대성 d∗≤p∗d^*\le p^*

조건을 지키는 아무 xx와 아무 λ≥0\lambda\ge0을 잡는다.

D(λ)=min⁡x′L(x′,λ)≤L(x,λ)=f(x)+∑iλigi(x)≤f(x) \begin{aligned} \mathfrak D(\lambda)&=\min_{x'}\mathfrak L(x',\lambda)\le\mathfrak L(x,\lambda)\\ &=f(x)+\textstyle\sum_i\lambda_ig_i(x)\le f(x) \end{aligned}

마지막 부등호는 λi≥0\lambda_i\ge0, gi(x)≤0g_i(x)\le0이라 합이 0 이하라서다. 오른쪽에서 조건을 지키는 xx에 대해 최소를 취하면 D(λ)≤p∗\mathfrak D(\lambda)\le p^*, 왼쪽에서 λ≥0\lambda\ge0에 대해 최대를 취하면 d∗≤p∗d^*\le p^*. ∎

5.8 가우시안 잡음 MLE = 최소제곱, 가우시안 사전 MAP = 릿지

  1. yn∼N(f(xn,θ),σ2)y_n\sim\mathcal N(f(x_n,\theta),\sigma^2)이면 −log⁡p(yn∣xn,θ)=(yn−f(xn,θ))22σ2+12log⁡(2πσ2)-\log p(y_n\mid x_n,\theta)=\frac{(y_n-f(x_n,\theta))^2}{2\sigma^2}+\frac12\log(2\pi\sigma^2).
  2. nn에 대해 더하면 12σ2∑n(yn−f(xn,θ))2+N2log⁡(2πσ2)\frac1{2\sigma^2}\sum_n(y_n-f(x_n,\theta))^2+\frac N2\log(2\pi\sigma^2). 둘째 항은 θ\theta와 무관하고 12σ2>0\frac1{2\sigma^2}>0이므로 최소점은 제곱합의 최소점과 같다.
  3. MAP는 −log⁡p(θ)-\log p(\theta)를 더한다. p(θ)=N(0,b2I)p(\theta)=\mathcal N(0,b^2I)이면 −log⁡p(θ)=12b2∥θ∥2+상수-\log p(\theta)=\frac1{2b^2}\|\theta\|^2+\text{상수}.
  4. 전체에 2σ22\sigma^2를 곱하면(최소점은 같다) ∑n(yn−f)2+σ2b2∥θ∥2\sum_n(y_n-f)^2+\frac{\sigma^2}{b^2}\|\theta\|^2, 즉 λ=σ2/b2\lambda=\sigma^2/b^2인 L2 정규화다.

5.9 정규방정식, 릿지, 베이즈 회귀

  • 정규방정식. ddθ∥y−Φθ∥2=−2(y−Φθ)⊤Φ=0⊤\frac{d}{d\theta}\|y-\Phi\theta\|^2=-2(y-\Phi\theta)^\top\Phi=0^\top. 전치하면 Φ⊤Φθ=Φ⊤y\Phi^\top\Phi\theta=\Phi^\top y.
  • 잡음 분산. L=N2log⁡σ2+S2σ2+상수\mathcal L=\frac N2\log\sigma^2+\frac{S}{2\sigma^2}+\text{상수}, S=∥y−ΦθML∥2S=\|y-\Phi\theta_{\text{ML}}\|^2. σ2\sigma^2로 미분하면 N2σ2−S2σ4=0\frac N{2\sigma^2}-\frac S{2\sigma^4}=0 → σ2=SN\sigma^2=\frac SN.
  • 릿지. ∥y−Φθ∥2+λ∥θ∥2\|y-\Phi\theta\|^2+\lambda\|\theta\|^2의 미분에 2λθ⊤2\lambda\theta^\top이 더해져 (Φ⊤Φ+λI)θ=Φ⊤y(\Phi^\top\Phi+\lambda I)\theta=\Phi^\top y. v≠0v\ne0이면 v⊤(Φ⊤Φ+λI)v=∥Φv∥2+λ∥v∥2>0v^\top(\Phi^\top\Phi+\lambda I)v=\|\Phi v\|^2+\lambda\|v\|^2>0이라 역행렬이 언제나 있다.
  • 베이즈 사후분포. 로그 사후 =−12σ2∥y−Φθ∥2−12(θ−m0)⊤S0−1(θ−m0)+상수=-\frac1{2\sigma^2}\|y-\Phi\theta\|^2-\frac12(\theta-m_0)^\top S_0^{-1}(\theta-m_0)+\text{상수}. 전개해 θ\theta의 2차 항과 1차 항만 모으면 −12θ⊤(σ−2Φ⊤Φ+S0−1)θ+θ⊤(σ−2Φ⊤y+S0−1m0)-\frac12\theta^\top(\sigma^{-2}\Phi^\top\Phi+S_0^{-1})\theta+\theta^\top(\sigma^{-2}\Phi^\top y+S_0^{-1}m_0). 가우시안의 로그 −12θ⊤SN−1θ+θ⊤SN−1mN-\frac12\theta^\top S_N^{-1}\theta+\theta^\top S_N^{-1}m_N과 계수를 맞추면 SN−1=S0−1+σ−2Φ⊤ΦS_N^{-1}=S_0^{-1}+\sigma^{-2}\Phi^\top\Phi, SN−1mN=S0−1m0+σ−2Φ⊤yS_N^{-1}m_N=S_0^{-1}m_0+\sigma^{-2}\Phi^\top y.
  • 예측분포. ϕ∗⊤θ∼N(ϕ∗⊤mN, ϕ∗⊤SNϕ∗)\phi_*^\top\theta\sim\mathcal N(\phi_*^\top m_N,\ \phi_*^\top S_N\phi_*) (6장 선형변환). 독립인 잡음 ϵ\epsilon을 더하면 분산에 σ2\sigma^2이 더해진다.

5.10 PCA: 분산 최대화 → 고유벡터

  1. 중심화된 데이터에서 방향 bb의 좌표 분산은 1N∑n(b⊤xn)2=b⊤(1N∑nxnxn⊤)b=b⊤Sb\frac1N\sum_n(b^\top x_n)^2=b^\top\big(\frac1N\sum_nx_nx_n^\top\big)b=b^\top Sb.
  2. bb를 늘리면 분산이 끝없이 커지므로 b⊤b=1b^\top b=1로 묶는다. 라그랑지안 b⊤Sb+λ(1−b⊤b)b^\top Sb+\lambda(1-b^\top b).
  3. bb로 미분: 2b⊤S−2λb⊤=02b^\top S-2\lambda b^\top=0 (SS 대칭). 전치하면 Sb=λbSb=\lambda b.
  4. 이때 분산은 b⊤Sb=λb⊤b=λb^\top Sb=\lambda b^\top b=\lambda이므로 가장 큰 고유값의 고유벡터를 고른다. 이미 고른 방향과 직교하는 조건을 더해 반복하면 mm번째 방향은 mm번째로 큰 고유값의 고유벡터다.
  5. 재구성 오차: 고유벡터 전체로 xn=∑d(bd⊤xn)bdx_n=\sum_d(b_d^\top x_n)b_d라 쓰면 xn−x~n=∑j>M(bj⊤xn)bjx_n-\tilde x_n=\sum_{j>M}(b_j^\top x_n)b_j이고, 정규직교라 ∥xn−x~n∥2=∑j>M(bj⊤xn)2\|x_n-\tilde x_n\|^2=\sum_{j>M}(b_j^\top x_n)^2. 평균을 내면 ∑j>Mbj⊤Sbj=∑j>Mλj\sum_{j>M}b_j^\top Sb_j=\sum_{j>M}\lambda_j.

5.11 GMM 갱신식

  • 평균. ∂∂μklog⁡∑jπjNj\frac{\partial}{\partial\mu_k}\log\sum_j\pi_j\mathcal N_j는 합 중 j=kj=k 항만 남는다. 가우시안의 미분 ∂∂μkN(xn∣μk,Σk)=N(xn∣μk,Σk)(xn−μk)⊤Σk−1\frac{\partial}{\partial\mu_k}\mathcal N(x_n\mid\mu_k,\Sigma_k)=\mathcal N(x_n\mid\mu_k,\Sigma_k)(x_n-\mu_k)^\top\Sigma_k^{-1}을 넣으면 분수 부분이 정확히 rnkr_{nk}가 되어
∂L∂μk=∑nrnk(xn−μk)⊤Σk−1=0⊤ \frac{\partial\mathcal L}{\partial\mu_k}=\sum_nr_{nk}(x_n-\mu_k)^\top\Sigma_k^{-1}=0^\top

오른쪽에 Σk\Sigma_k를 곱하면 ∑nrnkxn=Nkμk\sum_nr_{nk}x_n=N_k\mu_k, 그래서 μk=1Nk∑nrnkxn\mu_k=\frac1{N_k}\sum_nr_{nk}x_n. rnkr_{nk}도 μk\mu_k에 의존하므로 닫힌 해가 아니다. 그래서 E·M 단계를 번갈아 반복한다.

  • 비율. 조건 ∑kπk=1\sum_k\pi_k=1이 있어 L+λ(∑kπk−1)\mathcal L+\lambda(\sum_k\pi_k-1)을 쓴다.
    1. ∂L∂πk=∑nN(xn∣μk,Σk)∑jπjNj=Nkπk\frac{\partial\mathcal L}{\partial\pi_k}=\sum_n\frac{\mathcal N(x_n\mid\mu_k,\Sigma_k)}{\sum_j\pi_j\mathcal N_j}=\frac{N_k}{\pi_k} (분자·분모에 πk\pi_k를 곱해 rnkr_{nk} 모양을 만든다).
    2. Nkπk+λ=0\frac{N_k}{\pi_k}+\lambda=0 → πk=−Nkλ\pi_k=-\frac{N_k}\lambda.
    3. kk에 대해 더하면 1=−Nλ1=-\frac N\lambda → λ=−N\lambda=-N → πk=NkN\pi_k=\frac{N_k}N.

5.12 SVM: 마진과 쌍대

  1. 거리. 점 xax_a의 수선의 발을 xa′x_a'이라 하면 xa=xa′+rw∥w∥x_a=x_a'+r\frac{w}{\|w\|}. 양변에 ⟨w,⋅⟩+b\langle w,\cdot\rangle+b를 적용하면 ⟨w,xa⟩+b=0+r∥w∥\langle w,x_a\rangle+b=0+r\|w\| → r=⟨w,xa⟩+b∥w∥r=\frac{\langle w,x_a\rangle+b}{\|w\|}.
  2. 마진. (w,b)(w,b)와 (cw,cb)(cw,cb)는 같은 초평면이라 가장 가까운 점에서 ynf(xn)=1y_nf(x_n)=1로 맞출 수 있다. 그러면 마진은 1∥w∥\frac1{\|w\|}이고, 이를 최대화하는 것은 12∥w∥2\frac12\|w\|^2를 최소화하는 것과 같다.
  3. 라그랑지안(소프트 마진, αn,γn≥0\alpha_n,\gamma_n\ge0, fn=⟨w,xn⟩+bf_n=\langle w,x_n\rangle+b):
L=12∥w∥2+C∑nξn−∑nγnξn−∑nαn(ynfn−1+ξn) \begin{aligned} \mathfrak L={}&\tfrac12\|w\|^2+C\textstyle\sum_n\xi_n\\ &-\textstyle\sum_n\gamma_n\xi_n\\ &-\textstyle\sum_n\alpha_n(y_nf_n-1+\xi_n) \end{aligned}
  1. 미분해서 0. ww: w=∑nαnynxnw=\sum_n\alpha_ny_nx_n. bb: ∑nαnyn=0\sum_n\alpha_ny_n=0. ξn\xi_n: C−αn−γn=0C-\alpha_n-\gamma_n=0이고 γn≥0\gamma_n\ge0이라 αn≤C\alpha_n\le C.
  2. 대입. 12∥w∥2=12∑i,jαiαjyiyj⟨xi,xj⟩\frac12\|w\|^2=\frac12\sum_{i,j}\alpha_i\alpha_jy_iy_j\langle x_i,x_j\rangle이고 −∑nαnyn⟨w,xn⟩=−∑i,jαiαjyiyj⟨xi,xj⟩-\sum_n\alpha_ny_n\langle w,x_n\rangle=-\sum_{i,j}\alpha_i\alpha_jy_iy_j\langle x_i,x_j\rangle이다. bb 항은 4의 둘째 식으로 0, ξ\xi 항은 4의 셋째 식으로 0, 상수 항 ∑nαn\sum_n\alpha_n은 그대로 남는다. 합치면 D(α)=∑iαi−12∑i,jαiαjyiyj⟨xi,xj⟩\mathfrak D(\alpha)=\sum_i\alpha_i-\frac12\sum_{i,j}\alpha_i\alpha_jy_iy_j\langle x_i,x_j\rangle. 부호를 바꿔 최소화하면 (12.41)이다.

6. 서술형 답 한두 문장

  • MLE·MAP·베이즈의 차이. MLE는 가능도를 최대로 하는 매개변수 하나를 고른다. MAP는 사전분포를 곱해 최대로 하는 하나를 고르며 정규화와 같다. 베이즈 추론은 하나를 고르지 않고 사후분포 전체로 예측을 평균해 불확실성까지 낸다.
  • 회귀 예측이 사영인 이유. 정규방정식 Φ⊤(y−Φθ)=0\Phi^\top(y-\Phi\theta)=0은 잔차가 Φ\Phi의 모든 열과 직교한다는 뜻이다. 그래서 ΦθML\Phi\theta_{\text{ML}}은 열공간에서 yy에 가장 가까운 점, 곧 직교 사영이다.
  • PCA·SVD·에카르트-영. 중심화한 데이터 행렬의 왼쪽 특이벡터가 주성분이고 λd=σd2/N\lambda_d=\sigma_d^2/N이다. 상위 MM개로 복원한 행렬은 계수 MM 이하 행렬 가운데 원래 데이터에 가장 가까워 재구성 오차가 최소다.
  • EM이 필요한 이유. GMM 로그가능도는 로그 안에 합이 있어, 미분해서 0으로 놓은 식에 매개변수가 서로 얽혀 닫힌 해가 없다. 책임도를 고정하면 각 갱신이 닫힌 꼴이 되므로 둘을 번갈아 계산한다.
  • GMM과 K-평균. GMM은 책임도로 부드럽게 배정하고 평균·공분산·비율을 모두 배운다. K-평균은 가장 가까운 중심에 딱 잘라 배정하고 평균만 갱신한다. 둘 다 국소 최적이고 초기값에 민감하다.
  • SVM 쌍대와 커널의 쓸모. 쌍대에서는 데이터가 내적으로만 들어가 커널로 바꿀 수 있다. 특징을 직접 만들지 않고 무한 차원 특징도 쓸 수 있고, 변수 수가 특징 차원이 아니라 데이터 수다. 유효한 커널은 대칭이고 그람 행렬이 늘 준정부호여야 한다.
  • 하드·소프트 마진과 CC. 하드 마진은 모든 점을 마진 밖에 두라고 요구해 완전히 나뉘는 데이터에만 쓴다. 소프트 마진은 여유 변수로 위반을 허락하고, CC가 클수록 위반을 강하게 막아 마진이 좁아진다.
  • 과적합과 막는 법. 유연한 모델은 훈련 데이터의 잡음까지 맞춰 훈련 오차는 작지만 새 데이터에서는 나빠진다. 정규화로 매개변수 크기에 벌점을 주고, 교차검증으로 처음 보는 데이터의 성능을 추정한다.
  • 중첩 교차검증. 모델 선택에 쓴 교차검증 점수는 여러 잡음 섞인 추정값 중 가장 좋은 것을 고른 값이라 낙관적이다. 그래서 바깥 고리에서 남겨 둔 조각으로 따로 평가한다.
  • 예측 분산의 두 항. ϕ∗⊤SNϕ∗\phi_*^\top S_N\phi_*는 매개변수를 확실히 모르는 데서 오고 데이터가 많아지면 줄어든다. σ2\sigma^2은 데이터 자체의 잡음이라 줄일 수 없다.

7. 영어 지문 용어

영어뜻영어뜻
Show that / Prove증명하라Derive식을 끝까지 유도하라
Compute / Evaluate값을 계산하라Verify / Check확인하라
Justify이유를 대라Classify종류를 판정하라
subspace부분공간basis / dimension기저 / 차원
rank, kernel(null space), image랭크, 핵(영공간), 상transformation matrix변환 행렬
orthogonal projection정사영orthogonal complement직교여공간
inner product내적positive (semi)definite양의 (준)정부호
eigenvalue / eigenvector고유값 / 고유벡터singular value특이값
gradient / Jacobian / Hessian기울기 / 야코비안 / 헤시안stationary point / saddle point정류점 / 안장점
step size (learning rate)학습률convex / concave볼록 / 오목
Lagrangian / dual function라그랑지안 / 쌍대 함수strong duality강한 쌍대성
complementary slackness상보 여유성i.i.d.독립이고 같은 분포
likelihood / prior / posterior가능도 / 사전분포 / 사후분포conjugate prior켤레 사전분포
marginal likelihood (evidence)주변 가능도posterior predictive사후 예측 분포
change of variables변수 변환empirical risk경험적 위험
overfitting / regularization과적합 / 정규화cross-validation (nested)(중첩) 교차검증
d-separation / colliderd-분리 / 충돌 노드latent variable잠재변수
responsibility책임도mixture weight혼합 비율
reconstruction error재구성 오차explained variance설명된 분산
margin / support vector마진 / 서포트 벡터slack variable여유 변수
hinge loss힌지 손실Gram matrix그람 행렬

8. 입실 직전 마지막 10분

소리 내어 한 번씩 읽는다.

  1. 기울기는 행벡터다. 경사하강법에는 전치를 붙인다.
  2. x⊤Bxx^\top Bx의 미분이 2x⊤B2x^\top B인 것은 BB가 대칭일 때뿐이다.
  3. 2차 테일러 근사의 헤시안 항에는 12\frac12이 붙는다.
  4. 공분산 분모는 NN. PCA는 평균부터 빼고, 복원할 때 평균을 다시 더한다.
  5. 가우시안 조건부 분산은 관측값과 무관하고 원래 분산보다 작다.
  6. 사영은 오차가 기저와 직교한다는 조건에서 나온다: B⊤(x−Bλ)=0B^\top(x-B\lambda)=0.
  7. SVD는 ui=Avi/σiu_i=Av_i/\sigma_i로 부호를 맞춘다.
  8. MAP의 λ\lambda는 σ2/b2\sigma^2/b^2(잡음 분산 ÷ 사전 분산)이다.
  9. 베이즈 예측 분산에는 마지막에 σ2\sigma^2을 더한다.
  10. PCA 재구성 오차는 버린 고유값의 합이다.
  11. GMM 공분산 갱신에는 새 평균을 쓰고, πk=Nk/N\pi_k=N_k/N이다.
  12. 라그랑지안은 조건을 g≤0g\le0 꼴로 맞춘 뒤 +λg+\lambda g를 붙인다. 약쌍대성은 언제나, 강쌍대성은 볼록 문제에서.
  13. 충돌 노드는 “알면 열림”, 사슬·갈래는 “알면 막힘”.
  14. SVM: 마진 1∥w∥\frac1{\|w\|}, 쌍대 조건 ∑nαnyn=0\sum_n\alpha_ny_n=0과 0≤αn≤C0\le\alpha_n\le C, bb는 0<αn<C0<\alpha_n<C인 점에서 구한다.
  15. 막히면 넘어가고, 못 끝낸 문제에도 출발 식은 남긴다.