테마
16회 · 베이즈의 귀환 · 노트
4 MCMC — 사후분포에서 뽑기
역사 1953년 Los Alamos의 Nicholas Metropolis, Arianna와 Marshall Rosenbluth, Augusta와 Edward Teller는 MANIAC 컴퓨터로 단단한 공 224개로 된 액체의 상태방정식을 계산했다. 차원의 적분을 7회의 단순 몬테카를로로는 할 수 없었다. 대부분의 배치에서 공이 겹치기 때문이다. 그들은 공 하나를 조금 옮겨 보고, 에너지가 낮아지면 받아들이고 높아지면 확률적으로만 받아들였다. 이렇게 만든 마르코프 연쇄는 볼츠만 분포를 정상분포로 가졌다. 물리학의 도구였던 이 방법은 Hastings(1970)가 일반화하고, Geman 형제(1984)가 영상 복원에 쓴 Gibbs 표집을 거쳐, Gelfand와 Smith(1990)의 논문으로 통계학에 들어왔다. 정규화 상수 를 몰라도 사후분포에서 표본을 뽑을 수 있다는 것이 열쇠였다. 1990년대 BUGS 소프트웨어와 함께 베이즈 추론은 손 계산의 한계에서 풀려났다.
4.1 마르코프 연쇄와 정상분포
정의 4.1 (전이핵과 정상분포) 상태공간 위의 수열 에서 의 조건부분포가 에만 달려 있고 그 밀도가 (전이핵)이면 마르코프 연쇄라 한다. 밀도 가
를 만족하면 를 정상분포라 한다. 이면 다. 전이핵이 받아들이지 않는 확률만큼 제자리에 머무는 덩어리를 가질 수 있으며, 그때 적분은 그 덩어리를 포함한다.
정의 4.2 (상세 균형) 가 모든 에서 성립하면 연쇄가 에 대해 상세 균형(가역성)을 만족한다고 한다.
정리 4.3 (상세 균형이면 정상분포) 상세 균형을 만족하는 는 정상분포다.
증명 양변을 로 적분하면 .
상세 균형은 “에서 로 가는 확률의 흐름과 에서 로 오는 흐름이 같다”는 뜻이다. 정상성은 들어오는 흐름의 합과 나가는 흐름의 합만 같으면 되므로, 상세 균형은 충분조건일 뿐 필요조건은 아니다(연습 4.2). 그러나 국소적인 조건이라 확인하기 쉽고, 다음의 알고리즘은 그것을 만족하도록 설계된다.
4.2 Metropolis–Hastings와 Gibbs
알고리즘 4.4 (Metropolis–Hastings) 목표 밀도 (상수배까지만 알면 된다)와 제안 밀도 가 주어진다. 현재 상태 에서
- 1.
를 제안한다.
- 2.
확률 로 로 옮기고, 아니면 에 머문다.
가 대칭(, 예컨대 , )이면 이고 이것이 1953년의 Metropolis 알고리즘이다.
정리 4.5 (Metropolis–Hastings의 정상분포) 알고리즘 4.4의 전이핵은 에 대해 상세 균형을 만족한다. 따라서 는 정상분포다.
증명 전략 상세 균형을 직접 확인한다. 를 받아들임 확률의 안으로 넣으면 와 에 대칭인 식이 된다.
이면 로 옮기려면 를 제안하고 받아들여야 하므로 이다.알고리즘 4.4
양수를 안으로 곱하면
,오른쪽은 와 를 바꿔도 같으므로 이다.대칭
의 제자리 덩어리는 양변에 같은 항으로 나타나므로 상세 균형을 어기지 않는다.정의 4.2
따라서 는 정상분포다.정리 4.3
조건 확인 2는 일 때의 계산이다. 연쇄가 인 점에서 출발하면 그 뒤로도 인 점에만 머문다(인 제안은 으로 거절된다). 이고 인 쌍에서는 이라 양변이 모두 0이다. 를 상수배까지만 알아도 는 비만 쓰므로 계산이 바뀌지 않는다.
에는 만 들어 있다. 사후분포 에서 는 비에서 지워진다. 1절에서 Laplace를 막았던 적분이 필요 없다.
알고리즘 4.6 (Gibbs 표집) 이고 각 완전 조건부분포 에서 뽑을 수 있다고 하자. 한 바퀴에서 차례로 로 바꾼다(는 가장 최근 값).
정리 4.7 (Gibbs는 받아들임 확률 1의 MH) 좌표 를 완전 조건부분포로 바꾸는 단계는 제안 ()의 MH이고 받아들임 확률은 1이다. 따라서 각 단계와 그 합성(한 바퀴)은 를 정상분포로 갖는다.
증명 전략 결합밀도를 로 쪼개 MH 비에 넣으면 모든 인수가 약분된다. 합성은 “를 보존하는 핵을 차례로 쓰면 가 보존된다”로 처리한다. 단계별 증명은 연습 4.6(유도형)에서 직접 쓴다. 완성된 증명은 그 연습의 풀이에 있다.
한 바퀴의 합성은 일반적으로 가역이 아니다. 그래도 정상분포는 지켜진다. 켤레 구조가 있는 계층모형에서는 완전 조건부분포가 정리 1.2의 꼴이 되어 Gibbs 표집이 자연스럽다(6절).
4.3 수렴과 진단
증명 없이 쓰는 사실 (마르코프 연쇄의 에르고딕 정리) 연쇄가 를 정상분포로 갖고, -기약(양의 확률의 어느 집합에나 언젠가 들어간다)이고 비주기적이면, 거의 모든 출발점에서 (확률 1)이다. 추가 조건 아래 중심극한정리도 성립하며
는 정상 상태에서 의 시차 자기상관이다. 7회 정리 6.1의 에서 을 로 바꾼 것이며, 를 유효 표본 크기(ESS)라 한다. 3회 예제 6.6의 AR(1)에서 본 가 그 특수한 경우다.
명제 4.8 (상관된 정규에서의 Gibbs) 가 평균 0, 분산 1, 상관 의 이변량 정규이면 Gibbs 표집 , 의 열은 계수 의 AR(1)
이다. 따라서 이고 이다.
증명 전략 두 조건부 정규 걸음을 잡음 항으로 쓰고 하나를 다른 하나에 대입한다. 그러면 열만의 재귀식이 나오고, AR(1)의 자기상관을 더한다(3회 예제 6.6). 단계별 증명은 연습 4.7(유도형)에서 직접 쓴다. 완성된 증명은 그 연습의 풀이에 있다.
이면 이다. 좌표축 방향으로만 움직이는 Gibbs는 대각선으로 길쭉한 분포에서 계단을 잘게 밟는다(그림 4.1). 모수의 상관을 줄이는 재모수화(중심화)가 MCMC의 효율을 좌우하는 이유다.
연쇄가 정상분포에 도달했는지는 한 연쇄만 보아서는 알 수 없다. Gelman과 Rubin(1992)은 흩어진 출발점에서 여러 연쇄를 돌려 연쇄 사이의 분산과 연쇄 안의 분산을 비교했다. 14회 분산분석의 논리 그대로다.
정의 4.9 ( (잠재적 축소 인자)) 길이 의 연쇄 개에서 연쇄 의 평균을 , 분산을 이라 하고 , 이라 하자.
모든 연쇄가 같은 분포에서 뽑히고 있으면 와 는 모두 목표분포의 분산을 추정하므로 이다. 출발점의 영향이 남아 연쇄들이 서로 다른 곳을 돌고 있으면 가 커서 이다. 실무에서는 을 기준으로 쓴다. 은 필요조건일 뿐이다. 모든 연쇄가 같은 봉우리에 갇혀 있으면 도 속는다(7절).

연습문제
연습 4.1 (두 상태 연쇄 ★) 전이행렬 ()의 정상분포를 구하고 상세 균형을 확인하라. 이 정상분포로 가는 속도는 임을 보여라.
풀이
에서 이므로 이고, 이 식이 바로 상세 균형이다. 의 고윳값은 1과 이므로 (고정된 행렬 )이다.
연습 4.2 (가역이 아닌 정상분포 ★) 상태 에서 을 확률 로, 반대 방향을 로 움직이는 연쇄의 정상분포가 균등임을 보이고, 상세 균형을 만족하지 않음을 보여라.
풀이
각 열의 합이 이므로 전이행렬이 이중확률행렬이고 균등분포가 정상분포다. 그러나 이다. 확률이 한 방향으로 순환하므로 가역이 아니다.
연습 4.3 (독립 제안 ★★) (현재 상태와 무관)이면 MH 받아들임 확률이 , 임을 보여라. 7회의 중요도 표집의 가중치와 비교하라. 의 꼬리가 보다 가벼우면 어떤 일이 생기는가?
풀이
MH 비는 이다. 는 7회의 중요도 가중치다. 중요도 표집이 가중치로 평균을 고친다면, 독립 MH는 가중치가 큰 점에 더 오래 머무는 방식으로 고친다. 의 꼬리가 가벼우면 가 꼬리에서 한없이 커지고, 연쇄가 그런 점에 들어가면 매우 오래 갇힌다. 정상분포는 맞지만 수렴이 기하급수적이지 않다.
연습 4.4 (의 하한 ★) 연쇄 평균이 모두 같으면 임을 보여라. 이 1보다 큰 것은 무엇 때문인가?
풀이
이면 이고 이다. 이 되려면 , 곧 연쇄 평균들의 흩어짐 이 연쇄 안의 분산을 으로 나눈 값 보다 커야 한다. 연쇄들이 독립 표본이라면 연쇄 평균의 분산은 정도이므로, 그보다 큰 흩어짐은 연쇄들이 아직 다른 곳에 있다는 증거다.
연습 4.5 (Gibbs의 무작위 순서 ★★) 매 단계 좌표 를 균등하게 무작위로 골라 완전 조건부분포로 바꾸는 “무작위 순서” Gibbs의 전이핵은 에 대해 상세 균형을 만족함을 보여라. (체계적 순서의 한 바퀴는 일반적으로 가역이 아니다.)
풀이
좌표 의 갱신 핵 는 받아들임 확률 1의 MH이므로 정리 4.5로 이다. 무작위 순서의 핵은 이고, 상세 균형은 선형이므로 합에도 성립한다. 체계적 순서 의 수반은 이라 일반적으로 자기 자신과 다르다.
연습 4.6 (Gibbs는 MH: 증명 ★ 유도형) 정리 4.7를 다음 순서로 증명하라.
- (a)
이면 , 임을 조건부밀도의 정의로 보여라.
- (b)
제안 와 를 MH 비에 넣어 비가 1임을 보여라.
- (c)
정리 4.5로 각 좌표 단계가 를 보존함을 결론짓고, 핵 , 가 를 보존하면 합성 도 를 보존함을 적분의 순서를 바꿔 보여라.
연습 4.7 (상관된 정규의 Gibbs: 증명 ★★ 유도형) 명제 4.8를 다음 순서로 증명하라.
- (a)
5회의 조건부 정규에서 , 로 쓸 수 있음을 설명하라. 잡음 는 서로, 그리고 과거와 독립인 이다.
- (b)
대입해 를 얻고 을 보여라.
- (c)
AR(1)의 자기상관이 임을 쓰고 을 기하급수로 계산하라.
풀이
(a) 가 평균 0, 분산 1, 상관 의 이변량 정규이면 이고 이다(5회 정리 3.13). 따라서 은 에 분산 의 독립 잡음을 더한 것이고, 도 같다. 매 단계 새 표준정규를 뽑으므로 잡음들은 서로, 그리고 과거와 독립이다. (b) 대입하면 , 이다. 두 잡음이 독립이므로 이다. (c) 정상 상태에서 이므로 시차 의 자기상관은 이다. 이고, 은 그 역수 이다.