본문으로 건너뛰기
283 / STOCHASTIC PROCESS LAB
먼저 알아두면 좋아요 · 연결된 선수 단원의 확률·조건부 기대·미적분·선형대수 기초
단원 목록 (600) · MCMC·Langevin·Hamiltonian Monte Carlo
이해하는 속도로 읽으세요.개념도이론실험확인 문제
BUILD YOUR INTUITION

먼저 그림으로 이해하기

한 번에 한 단계씩 살펴보세요.

실제 제안·수용·이산 에너지 오차와 유한 표본 통계를 비교합니다.

Target N(0,1). Modes: 0 unadjusted Langevin x_next=(1-h)x+sqrt(2h)Z; 1 symmetric Gaussian random-walk Metropolis; 2 refreshed-momentum leapfrog HMC with Metropolis energy correction. Main blue is one chain trace, orange target mean zero. The optional equal-scale phase diagram joins full-step leapfrog proposal points; it can be a rejected proposal and is not an exact continuous Hamiltonian orbit. Finite empirical moments do not prove stationarity or convergence.

-0.0870.3560.104-0.339q / p
같은 축척의 q·p 제안점입니다. 연결선은 이산 leapfrog를 안내하며 마지막 제안이 거절되었을 수도 있습니다.
-1.641.61.345-1.199
가로 iteration · 파랑 실제 chain · 주황 target 평균 0 · HMC 위 그림은 마지막 제안이며 거절될 수 있음
iterationsampled state
01
10.903
2-0.041
31.251
4-0.364
5-0.947
60.52
70.45
80.737
9-0.656
100.402
110.722
12-0.177
130.894
14-0.941
150.144
161.174
170.778
18-0.367
19-0.787
200.844
21-0.306
220.077
23-1.104
24-0.096
250.652
26-0.154
276.011e-4
28-0.605
290.42
30-0.77
310.688
32-0.994
330.282
340.97
35-0.404
360.246
370.737
38-0.837
390.311
40-0.054

post-burn sample count = 31

고정 기준 예제의 그림과 수치입니다. 각 단계에서 같은 그림의 의미를 차례로 살펴보세요. 고정된 기준 예제이며 아래 실험의 설정과 독립적입니다.
1 / 4

불변 Target

유한 경험 moments를 target 불변성의 증명과 구별합니다.

pi(x) ∝ exp(-x²/2)

실험에서 확인하기 →
이 단원 목차

제안·상태·불변 Target을 구별한다

Target은 potential U(x)=x²/2의 표준정규입니다. 실험은 세 알고리즘을 실제 실행합니다. 파란 trace는 거절 뒤 반복 상태까지 포함한 chain이고 주황은 target 평균 0입니다. 유한 경험 평균이 반드시 0이라는 예측이 아닙니다.

Burn-in 이후 실제 보유 상태로 moments를 계산하고 표본 수를 적습니다. 비어 있으면 추정값이 없습니다. 유한 통계가 문제를 드러낼 수 있어도 불변성·수렴을 혼자 증명하지는 못합니다.

ULA에는 알려진 유한 Step Bias가 있다

dX=-X dt+sqrt(2)dW의 Euler는 다음입니다.

Xn+1=(1−h)Xn+2hZn,Vh=11−h/2,0<h<2.X_{n+1}=(1-h)X_n+\sqrt{2h}Z_n,\qquad V_h=\frac1{1-h/2},\quad 0<h<2.

V=(1-h)²V+2h를 풀면 얻습니다. h=0.5의 분산은 1이 아닌 4/3입니다. 안정성이 이산 bias를 없애지는 않습니다. h>=2에서는 유한 정상 분산식을 쓰지 않고 비워 두며 불안정 step을 표시합니다.

Metropolis는 대칭 제안을 보정한다

y=x+sqrt(2h)Z를 제안하고 min(1,exp(U(x)-U(y)))로 수용합니다. 대칭성이 density ratio를 단순화하며 비대칭 제안에는 양방향 density 비가 추가로 필요합니다. 거절이면 x를 유지하고 실제 결정으로 acceptance fraction을 계산합니다.

HMC는 Momentum과 수치 동역학을 추가한다

독립 표준정규 momentum을 refresh하고 H=(q²+p²)/2의 leapfrog를 실제 수행합니다. 같은 축척 그림의 full-step 점을 잇는 선은 이산 적분 안내이며 정확한 연속 궤적은 아닙니다.

p1/2=p−ϵq/2,q′=q+ϵp1/2,p′=p1/2−ϵq′/2.p_{1/2}=p-\epsilon q/2,\qquad q'=q+\epsilon p_{1/2},\qquad p'=p_{1/2}-\epsilon q'/2.

가역·체적 보존 제안을 momentum 반전과 min(1,exp(-Delta H))로 보정합니다. 마지막 제안이 거절되어도 그림에는 남습니다. 큰 불안정 step의 극적인 제안 그림이 유용한 sampling을 뜻하지 않습니다.

직접 풀기: 세 진단 나누기

h=0.5의 ULA 분산 4/3을 재귀로 확인하세요. 60개 제안·burn-in10에서 왜 초기 상태를 포함한 보유 표본이 51개인지 설명하세요. HMC 마지막 제안 끝점·실제 마지막 chain 상태·에너지 오차도 비교하세요. 높은 수용률·좋은 유한 moments·불변 target의 증명이 왜 서로 다른 근거인지 적으세요.

더 읽기: Betancourt의 HMC 개념 설명.

CHECK YOUR UNDERSTANDING

설명할 수 있나요?

실험 설정과 무관한 기준 예제를 묻습니다. 답을 고르고 설명을 확인해보세요.

1. ULA 안정성만으로 target 분산이 정확히 1인가요?
2. 그림에 제안 궤적이 있으면 chain이 반드시 그 끝점으로 이동했나요?

선택한 답과 학습 표시는 이 브라우저에 저장됩니다. 다시 풀거나 표시를 해제할 수 있습니다.