id, title, category, status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, verification_status, tags, raw_sources, last_reinforced, github_commit, tech_stack
id
title
category
status
canonical_id
aliases
duplicate_of
source_trust_level
confidence_score
verification_status
tags
raw_sources
last_reinforced
github_commit
tech_stack
wiki-2026-0508-markov-chain-monte-carlo
Markov Chain Monte Carlo (MCMC)
10_Wiki/Topics
verified
self
MCMC
Metropolis-Hastings
Gibbs Sampling
HMC
NUTS
none
A
0.9
applied
bayesian
sampling
mcmc
hmc
pymc
numpyro
2026-05-10
pending
language
framework
Python
PyMC/NumPyro
Markov Chain Monte Carlo (MCMC)
매 한 줄
"매 MCMC = stationary distribution이 target인 chain 만들기" . 정규화 상수 모르고도 posterior 샘플 가능.
매 핵심
매 알고리즘
Metropolis-Hastings : propose q(x'|x), accept α =min(1, π(x')q(x|x')/(π(x)q(x'|x))).
Random walk MH : q = Normal(x, σ²). σ가 acceptance 결정.
Gibbs : 조건부 p(x_i | x_{-i}) 순차 샘플. conjugate에 강함.
Slice sampling : 보조 변수, tuning 적음.
HMC (Hamiltonian) : gradient + leapfrog. high-dim 효율.
NUTS : HMC trajectory 자동 결정. Stan/PyMC/NumPyro 기본.
SMC, parallel tempering : multi-modal에 유리.
매 진단
Trace plot : chain 안정성 시각 검사
R̂ (Gelman-Rubin) : 다중 chain 수렴, <1.01 권장
ESS (effective sample size) : 자기상관 보정 샘플 수
Energy diagnostic (HMC): divergent transitions 0 목표
Posterior predictive check : model fit
매 응용
Bayesian posterior 추정 (intractable normalizer)
Hierarchical models (multilevel regression)
Latent variable models
Bayesian deep learning (BNN, variational alternative)
Phylogenetics, epidemiology
💻 패턴
Metropolis-Hastings (numpy)
Gibbs sampling (bivariate normal)
PyMC (NUTS)
NumPyro (JAX, fast)
Diagnostics (ArviZ)
효율 팁
매 결정 기준
상황
Sampler
Low-dim, custom posterior
MH (간단)
Conjugate hierarchical
Gibbs
Continuous, gradient 가능
NUTS/HMC
Discrete latent
MH within Gibbs, SMC
Multi-modal
Parallel tempering, SMC
대용량 / GPU
NumPyro (JAX), BlackJAX
빠른 prod 근사
VI (대안), Laplace
기본값 : continuous → NumPyro/PyMC NUTS. Discrete → Gibbs / SMC.
🔗 Graph
🤖 LLM 활용
언제 : 모델 작성, sampler 선택, divergence 진단 가이드.
언제 X : 복잡 hierarchical model 검증은 도메인 전문가 + posterior predictive.
❌ 안티패턴
Centered hierarchical에 NUTS 그대로 (divergences) → non-centered
Single chain → R̂ 불가, 수렴 진단 X
Burn-in/warmup 무시
Acceptance rate 99% (step 너무 작음) or 1% (너무 큼)
Trace plot 안 보고 mean만 신뢰
VI로 충분한데 MCMC 돌리기 (시간 낭비)
🧪 검증 / 중복
Verified (Gelman BDA3, Neal HMC review, Hoffman NUTS, PyMC/NumPyro docs). 신뢰도 A.
중복: 없음.
🕓 Changelog
날짜
변경
2026-05-08
Phase 1
2026-05-10
Manual cleanup — PyMC/NumPyro 패턴, ArviZ diagnostic