HyperAI
Command Palette
Search for a command to run...
马尔可夫链蒙塔卡罗方法 MCMC
日期
MCMC 是一种基于马尔科夫链从随机分布取样的算法,其通过在概率空间中随机采样以近似兴趣参数的后验分布。
MCMC 基础理论为马尔科夫过程,在相关算法中,为了在一个指定分布上采样,可根据马尔科夫过程,先从任意状态出发模拟这个过程,并不断进行状态转移,最终收敛到平稳分布。
整体思路是利用平稳分布替代复杂分布,并以此取样拟合最终得到复杂样本的分布。
常用 MCMC 方法:Metropolis-Hastings 采样、 Gibbs 采样
Metropolis-Hastings 采样
1:初始化马氏链初始状态 latexX_0 = x_0
2:对 latext = 0, 1, 2, … 循环以下过程进行采样
- 第 latext 个时刻马氏链状态为 latexX_t = x_t ,采样 latexy ∼ q(xx_t)
- 从均匀分布采样 latexu ∼ Uniform[0,1]
- 如果 latexu < α(x_t,y) = min{p(x_t)p(y∣x_t)p(y)q(x_t∣y),1} 则接受转移 latexx_t → y ,即 latexX_t+1 = y
- 否则不接受转移,即 latexX_t+1 = x_t
Gibbs 采样
1:随机初始化 latexX_0 = x_0, Y_0 = y_0
2:对 latext = 0, 1, 2, … 循环采样
- latexy_t+1 ∼ p(yx_t)
- latexx_t+1 ∼ p(xy_t+1)
参考来源
【1】MCMC 入门指南