728x90
반응형
Gibbs Sampling
Gibbs sampling은 MCMC 기법 중에서 Metropolis-Hastings 알고리즘의 특수한 형태이다.
확률변수가 다음과 같을 때 사용할 수 있다.
$x = [x_1, x_2, \dots, x_d]^\top$이고 target distribution이 $p(x)$일 때 다음을 만족하면 Gibbs sampling을 적용할 수 있다.
\[ x_i \sim p(x_i | x_1, \dots, x_{i-1}, x_{i+1}, \dots, x_d) \]
$x_i$가 $x \setminus x_i$ condition에서 샘플링되는 조건이다.
Gibbs sampling algorithm
랜덤하게 $x^{(1)}$를 초기화한다.
for $t=1, \dots$ do
$x^{(t+1)} = x^{(t)}$
for $j=1, \dots$ do
sample $x_j^{(t+1)} \sim p(x_j | \{ x_k^{(t+1)} \}_{k \neq j})$
end for
end for
Correctness
Metropolis-Hastings 알고리즘에서 proposal distribution이 다음과 같은 경우와 동일하다.
\[ q(x'|x)=p(x'_j | \{ x_k \}_{k \neq j}) \delta_{ \{ x_k \}_{k \neq j} } (\{ x'_k \}_{k \neq j}) \]
acceptance probability $A(x'|x)$는 다음과 같다.
\begin{align} A(x'|x) &= \min \bigg\{ 1, \cfrac{p(x')q(x|x')}{p(x)q(x'|x)} \bigg\} \\ &= \min \bigg\{ 1, \cfrac{p(x')p(x_j | \{ x'_k \}_{k \neq j})}{p(x)p(x'_j| \{ x_k \}_{k \neq j})} \bigg\} \\ &= 1 \end{align}
반응형
728x90
반응형
'스터디 > 확률과 통계' 카테고리의 다른 글
Multivariate Gaussian Distribution (다변량 정규분포, 다변량 가우시안 분포) (0) | 2024.01.23 |
---|---|
[Sampling] Markov Chain Monte Carlo (MCMC) (4) - Slice sampling (0) | 2023.10.15 |
[Sampling] Markov Chain Monte Carlo (MCMC) (2) - Metropolis-Hastings Algorithm (0) | 2023.10.04 |
[Sampling] Markov Chain Monte Carlo (MCMC) (1) - Markov chains (0) | 2023.09.28 |
[Sampling] Importance Sampling (0) | 2023.09.27 |