테마
3회 · 왜 평균을 내는가 · 노트
8 Beautiful insights — 같은 계산, 오늘의 문제
8.1 신경망의 초기화 — 분산을 지키기
신경망의 한 층은 입력 에 가중치를 곱해 더한다: . 처음에 가중치를 무작위로 뽑는다. 들이 서로 독립이고 입력과도 독립이며 평균 0, 분산 이고, 입력이 평균 0, 분산 라 하자. 그러면 정리 3.4와 으로
층을 지날 때마다 분산이 배가 된다. 층이 50개이면 배다. 1보다 조금만 커도 폭발하고 조금만 작아도 사라진다. 그래서 으로 놓는다(LeCun 1998, Glorot–Bengio 2010). 활성화 함수가 ReLU 이면 대칭인 에 대해 이므로 절반을 잃는다. 그것을 메우는 이 He 초기화(2015)다. 2회의 선형성과 3회의 독립합의 분산만으로 얻은 처방이다.
8.2 재매개화 — Box–Muller의 생각
정리 5.4의 핵심은 “복잡한 분포의 난수를 고정된 단순한 난수의 함수로 쓴다”는 것이다. 정규분포 의 난수는 , 이다(2회 예제 4.5). 변분 오토인코더(VAE, Kingma–Welling 2014)는 이것을 재매개화 기법이라 부른다. 이므로, 모수 에 대한 기울기를 기댓값 안으로 넣어 의 표본으로 추정할 수 있다. 분포가 모수에 달려 있던 문제가, 함수가 모수에 달린 문제로 바뀐다.
같은 생각을 끝까지 밀면 정규화 흐름(normalizing flow)이 된다. 단순한 에 학습 가능한 일대일 변환 를 여러 번 걸어 를 만들면, 정리 5.1으로
변환을 야코비안 행렬식이 쉽게 계산되는 꼴(삼각행렬 등)로 설계하면, 데이터의 정확한 가능도를 계산하며 학습할 수 있다(9회).
8.3 앙상블 — 상관을 줄이는 것이 이득이다
개의 모형의 예측을 평균한다. 각 예측의 분산이 이고 두 모형의 예측 사이의 상관이 이면 정리 6.5로
모형을 늘리면 둘째 항은 사라지지만 첫째 항 는 남는다. 같은 자료로 학습한 모형들은 서로 닮아서 가 크다. Breiman의 랜덤 포레스트(2001)는 나무마다 부트스트랩 표본(15회)을 쓰고 분기마다 변수의 일부만 보게 해서 나무들 사이의 상관 를 낮춘다. 나무 하나는 조금 나빠지지만(σ²가 커진다), 평균의 분산은 줄어든다. Simpson이 관측을 평균하며 기대한 이득과, 유효 표본 크기가 말한 한계가 같은 식 안에 있다.
8.4 조건부기댓값으로서의 학습
정리 2.8는 제곱손실을 쓰는 모든 회귀 모형이 결국 를 추정한다는 말이다. 분류에서 가 0과 1이면 이므로, 제곱손실이든 교차 엔트로피(2회 8.2절)든 잘 학습된 분류기의 출력은 조건부확률이어야 한다. 2회 4.3절의 보정(calibration) 검사가 묻는 것이 바로 이것이다. 그리고 전분산 공식은 “모형이 아무리 좋아도 줄일 수 없는 오차” 의 존재를 말한다. 기계학습에서 이것을 “줄일 수 없는 오차”(irreducible error)라 부른다.
연습문제
연습 8.1 (ReLU의 절반 ★) 의 분포가 0에 대해 대칭이고 이면 임을 보여라. He 초기화의 2는 여기서 온다.
풀이
이고, 대칭이므로 이며 에서는 이다. 두 값의 합이 이므로 각각 .
연습 8.2 (재매개화의 기울기 ★★) , 이다. (a) 임을 보이고 를 구하라. (b) 로 쓰면 이다. 표본 으로 이 기울기를 추정하는 식을 쓰고, 그 분산이 임을 보여라.
풀이
(a) 이므로 , . (b) 이고 기댓값이 , 분산은 .
연습 8.3 (앙상블의 한계 ★) 나무 하나의 예측 분산이 , 나무 사이의 상관이 이다. 나무 100개 평균의 분산은? 상관을 로 낮추는 대신 나무 하나의 분산이 로 커진다면 어느 쪽이 나은가?
풀이
. 다른 쪽은 로 절반 가까이 작다. 상관을 낮추는 쪽이 낫다.