테마
6회 · Student의 t · 노트
8 Beautiful insights — 작은 표본의 분포, 오늘의 문제
8.1 예측구간 — 다음 한 사람
-구간은 평균 의 구간이다. 다음 환자 한 사람의 수면 증가를 묻는다면 다른 구간이 필요하다.
정리 8.1 (예측구간) 이면
따라서 은 를 확률 로 포함한다.
증명 전략 가 정규이고 와 독립임을 보이면, 정리 3.4의 증명과 같은 꼴이 된다. 단계별 증명은 연습 8.6(유도형)에서 직접 쓴다. 완성된 증명은 그 연습의 풀이에 있다.
sleep에서 다음 환자의 차이에 대한 95% 예측구간은 이다. 평균의 구간 보다 훨씬 넓고, 0을 포함한다. 평균적으로는 L-hyoscine이 낫다는 것이 분명해도 다음 환자 한 사람에게는 그렇지 않을 수 있다. 이면 평균의 구간은 한 점으로 줄지만 예측구간은 로 남는다. 모델의 “불확실성”을 말할 때 이 둘(추정의 불확실성과 관측 자체의 흩어짐)을 구별해야 한다.
8.2 작은 배치의 BatchNorm
신경망의 배치 정규화(Ioffe와 Szegedy, 2015)는 미니배치 의 각 값을 배치 평균과 배치 표준편차로 표준화한다.
(실제로는 에 작은 을 더하고, 뒤에 학습되는 척도와 위치를 곱하고 더한다.) 이것은 이 노트의 표준화와 같은 연산이고, 가 작으면 이 노트의 모든 현상이 일어난다.
명제 8.2 (배치 안의 값은 유계다) 이다. 특히 이면 이다.
증명 전략 편차의 합이 0이라는 제약으로 를 나머지 편차의 합으로 쓰고 Cauchy–Schwarz 부등식을 쓴다 [T4]. 단계별 증명은 연습 8.7(유도형)에서 직접 쓴다. 완성된 증명은 그 연습의 풀이에 있다.
이면 BatchNorm의 출력은 “두 값 가운데 어느 쪽이 큰가”라는 부호 하나뿐이다. 크기의 정보가 모두 사라진다. 이면 출력은 안에 갇힌다. 그런데 학습이 끝난 뒤 추론할 때는 배치 통계량 대신 학습 중에 모은 이동평균, 곧 모집단의 와 에 가까운 값으로 표준화하므로 출력은 유계가 아니다. 학습 때 본 분포와 추론 때 받는 분포가 다르다. 그리고 그 이동평균 자체가 흔들린다. 배치 4개의 분산은 따름정리 2.3로 표준편차가 이고, 운동량 0.1의 이동평균으로 다듬어도 의 약 19%가 남는다(노트북). 작은 배치에서 BatchNorm의 성능이 급격히 떨어지는 이유의 하나이고, 배치 통계량에 의존하지 않는 Layer Norm·Group Norm(Wu와 He, 2018)이나 Batch Renormalization(Ioffe, 2017)이 그 대안으로 나왔다.
반대로 새 값 하나를 작은 배치의 통계량으로 표준화하면 정리 8.1의 가 나온다. 정규 활성값에서 의 분산은 이고(연습 8.2), 이면 5, 이면 1.14다. 배치의 표준편차가 우연히 작으면 값이 크게 튀는 것은 Student가 1908년에 본 바로 그 현상이다.
![그림 8.1. 왼쪽: 배치 안에서 표준화한 값의 분포(B=2,4,8). B=2이면 ±1 두 점, B=4이면 [-√3,√3]의 균등분포다(연습 8.3). 점선은 추론 때의 N(0,1). 오른쪽: 새 값을 배치의 통계량으로 표준화하면 꼬리가 두꺼운 t 꼴이다(실선: 이론 밀도, 히스토그램: 시뮬레이션).](/mathematical_statistics/fig/06/batchnorm.png)
8.3 t-SNE — 지도를 그릴 때 꼬리가 필요하다
t-SNE(van der Maaten과 Hinton, 2008)는 고차원의 점들을 2차원 지도에 그린다. 고차원에서는 점 와 의 유사도를 정규 커널 로 재고, 지도에서는 자유도 1인 커널
로 잰다. 두 유사도 분포가 같아지도록 지도의 점 를 옮긴다. 왜 지도 쪽만 인가? 고차원에서는 한 점 주위에 “적당히 먼” 이웃이 아주 많을 수 있는데, 2차원에는 그들을 모두 같은 거리에 놓을 자리가 없다(군집 문제, crowding problem). 꼬리가 두꺼운 커널은 적당히 먼 점들을 지도에서 훨씬 멀리 놓아도 유사도가 크게 줄지 않게 해 준다. 최댓값의 1%의 유사도가 정규 커널에서는 거리 , 커널에서는 거리 에서 나온다(그림 8.2). 그래서 t-SNE의 지도는 군집 사이가 시원하게 벌어진다. 그 대신 지도의 군집 사이 거리는 원래 거리의 척도를 보존하지 않는다.
8.4 꼬리가 두꺼운 가능도 — 로버스트 회귀
오차를 정규 대신 로 놓으면, 잔차 의 음의 로그밀도는 이다. 정규의 와 달리 큰 에서 로그로만 자란다. 최대가능도(9회)의 방정식을 쓰면 각 관측이 가중치 를 받는 가중 최소제곱이 되고, 이면 잔차 3인 관측의 가중치는 , 잔차 10이면 다. 명제 7.3에서 본 이상값의 지배가 저절로 줄어든다. 이 가중치는 연습 3.2의 “정규의 분산 혼합”에서 숨은 정밀도 의 조건부 기댓값이고, 10회의 EM 알고리즘이 그것을 반복 계산한다(Lange, Little, Taylor, 1989).
8.5 같은 구간, 다른 해석
Lüroth (1876) 독일의 수학자 Jacob Lüroth는 Student보다 32년 먼저 분포를 유도했다. 그는 오차론의 논문에서 정규 관측의 평균에 대한 베이즈 구간을 계산하다가, 모르는 정밀도를 적분해 없앤 의 사후분포로 꼴의 밀도를 얻었다. 이 결과는 측지학 문헌에 묻혀 잊혔다가 Pfanzagl과 Sheynin(1996)이 다시 찾았다.
사전분포를 로 두면 의 사후분포는 정확히
이다(연습 8.5). 그러면 95% 사후 구간은 -구간과 숫자까지 같다. sleep에서 사후분포를 시뮬레이션하면 이 나온다. 숫자는 같지만 문장은 다르다. 빈도론의 구간은 “이 방법은 95%의 경우에 를 잡는다”이고, 베이즈의 구간은 “자료를 본 지금 가 이 안에 있을 확률이 95%”다. 16회에서 이 둘이 언제 일치하고 언제 갈라지는지 본다.
연습문제
연습 8.1 (예측구간의 폭 ★) 에서 95% 예측구간의 반폭 을 계산하고 의 극한 1.96과 비교하라.
풀이
: , : , : . 극한은 이다. 평균의 구간은 0으로 줄지만 예측구간의 반폭은 아래로 내려가지 않는다.
연습 8.3 (배치 안의 값의 분포 ★★★) 정규 표본에서 임을 보여라. (힌트: 정리 2.2의 증명처럼 잔차벡터를 로 쓰면 는 그 가운데 한 방향의 성분이다. 첫 행이 그 방향인 직교행렬로 다시 돌리고 4회 정리 4.2.) 이면 이 의 균등분포임을 보여라(그림 8.1의 평평한 선).
연습 8.4 (t-SNE의 거리 ★) 유사도가 최댓값의 배가 되는 거리를 정규 커널()과 커널에서 각각 구하라. 과 에서 계산하라.
풀이
정규 커널 에서 : 이면 , 이면 . 커널 에서 : 과 . 유사도가 작을수록 의 거리가 훨씬 빨리 커진다.
연습 8.5 (Lüroth의 사후분포 ★★★) 이고 이면, 결합 사후밀도는 에 비례한다. 로 적분해 의 사후밀도가 에 비례함을 보이고 결론을 내려라. (힌트: 로 치환하면 감마 적분.)
풀이
가능도와 사전분포의 곱은 이고 이다. 로 치환하면 이므로
따라서 이고, 로 쓰면 , 곧 의 밀도 꼴이다.
연습 8.6 (예측구간 증명 ★★ 유도형) 정리 8.1를 다음 순서로 증명하라.
- (a)
, , 가 상호 독립임을 보여라. 어느 독립을 어디서 가져오는지 밝혀라.
- (b)
임을 보이고, 이것이 와 독립인 이유를 말하라.
- (c)
를 정의 3.1의 꼴 로 써라.
- (d)
정리 5.2의 증명처럼 확률 문장을 에 대해 풀어 예측구간을 얻어라. 이 문장의 무작위인 양은 무엇인가?
풀이
(a) 는 표본 과 독립이므로 그 함수인 와 독립이다(3회 3.2절의 상자). 정리 2.2(b)로 이다. 따라서 이고, 셋은 상호 독립이다. (b) 과 이 독립이므로 5회 정리 1.8(iv)로 이다. 이것은 의 함수이고 (a)로 와 독립이다. (c) , , 이고 이다. 가 소거되므로 이다. (d) 이면 이고, 는 과 같다. 신뢰구간에서는 가 고정되고 구간만 무작위였지만, 여기서는 구간의 양 끝과 가 모두 무작위다.
연습 8.7 (배치 안의 값의 상계 증명 ★★ 유도형) 로 둔다. 명제 8.2를 다음 순서로 증명하라 [T4].
- (a)
에서 를 얻어라.
- (b)
Cauchy–Schwarz 부등식(3회 정리 4.4)으로 를 보여라.
- (c)
를 넣어 을 얻어라.
- (d)
등호는 언제 성립하는가? 이면 임을 확인하라.
풀이
(a) 이므로 이다. (b) Cauchy–Schwarz로 이다. (c) 이므로 , 곧 이다. 양변을 로 나누면 이다. (d) Cauchy–Schwarz의 등호는 가 에 비례할 때, 곧 를 뺀 나머지 값이 모두 같을 때 성립한다. 이면 나머지가 하나뿐이므로 항상 등호다. 이고 이므로 , 이다.