테마
5회 · 정규분포의 탄생과 Galton의 타원 · 노트
6 Beautiful insights — 정리 C는 어디에나 있다
6.1 Gaussian Process 회귀 = 정리 C 한 번
격자 위의 함수값 와 관측 , 를 함께 결합정규로 놓는다. 공분산은 커널 로 준다. 예를 들어 .
정리 3.13을 한 번 쓰면 사후분포가 나온다.
와 Schur 보수가 그대로 들어 있다. 관측점에서 멀어질수록 가 작아져 사후평균은 사전평균 으로 회귀하고 사후분산은 사전분산으로 돌아간다. 노트북 6.1절은 MVN.conditional을 고치지 않고 이것을 그린다.
6.2 Pearson (1901): 회귀선 둘, 주성분 하나
Pearson은 1901년 On lines and planes of closest fit to systems of points in space에서 물었다. 점들에 “가장 가까운” 직선은 무엇인가? 세로 거리를 최소화하면 , 가로 거리를 최소화하면 다. 수직 거리를 최소화하면 다음 명제의 답이 나온다.
명제 6.1 (제1 주성분은 수직거리를 최소화한다) , 인 과 단위벡터 가 정하는 직선 에 대해
따라서 이 값을 최소로 하는 는 의 가장 큰 고유값의 고유벡터이고, 최솟값은 나머지 고유값의 합이다.
증명 로 두면 직선까지의 거리는 에서 방향 성분을 뺀 길이이므로 . 기댓값을 취하면 , . Rayleigh 몫 의 단위벡터 위 최댓값은 이고 그 고유벡터에서 얻는다.
주성분 축은 정리 D의 타원의 장축이다(따름정리 3.18). Galton의 자료에서 세 직선의 기울기는 (자녀부모), (제1 주성분), (부모자녀)이다. 주의할 점이 있다. 단위를 바꾸면 주성분은 바뀌지만 회귀선은 바뀌지 않는다.

6.3 백색화와 BatchNorm
정리 3.8로 , 곧 타원을 원으로 만들 수 있다(백색화). BatchNorm은 좌표마다 평균과 표준편차만 나눈다. 로 쓰면 이고, 그 공분산은 상관행렬이다. 기울어진 타원은 그대로 남는다. 상관까지 없애는 Decorrelated BatchNorm(Huang et al., 2018)이 바로 백색화다.
6.4 Reparameterization trick과 두 정규 사이의 KL
VAE의 인코더가 와 를 내면 잠재변수는 정리 3.5의 구성 그대로 , 로 뽑는다. 무작위성이 에만 있으므로 이고 역전파가 흐른다. VAE 손실의 둘째 항은 두 정규분포 사이의 KL이다.
명제 6.2 (두 다변량 정규 사이의 KL 발산) , , 둘 다 양정치이면
연습문제
연습 6.1 (이차형식의 기댓값 ★) , 이면 임을 보여라. (힌트: .)
풀이
이고 대각합과 기댓값은 순서를 바꿀 수 있으므로
연습 6.2 (VAE의 KL 항 ★) 명제 6.2에서 , 이면 임을 보여라.
풀이
, 을 넣으면 , 이차형식은 , 이다.
연습 6.3 (주성분의 기울기 ★★) 공분산 의 가장 큰 고유값을 이라 하면 제1 주성분 방향의 기울기가 임을 보이고, 표 2.1의 로 를 확인하라. 의 단위를 센티미터로 바꾸면() 주성분의 기울기와 두 회귀선의 기울기는 각각 어떻게 되는가?
풀이
의 첫 행 에서
를 센티미터로 바꾸면 두 회귀선의 기울기는 정확히 배(와 )가 된다. 그런데 주성분의 기울기는 이 아니라 이 된다. 주성분은 척도에 따라 방향 자체가 바뀐다.