
其中 𝜉 是 [0, 1] 上的随机数,Δ𝑥 是固定步长, 计算比值
𝑟 =
𝑝(𝑥
𝑡
)
𝑝(𝑥
𝑛
)
分两种情况讨论
1. 若 𝑟 ≥ 1, 则接受 𝑥
𝑡
, 即 𝑥
𝑛+1
= 𝑥
𝑡
2. 若 𝑟 < 1, 则产生 [0, 1] 上的随机数 𝜉
′
, 若 𝜉
′
< 𝑟, 则接受 𝑥
𝑡
, 𝑥
𝑛+1
= 𝑥
𝑡
, 否则拒绝 𝑥
𝑡
, 𝑥
𝑛+1
= 𝑥
𝑛
这样抽样得到的序列显然两两是相关的, 但是对于积分计算而言, 并不关心这种相关性而只在意抽样点的
分布. 只要抽样点够多, 就能得到平衡分布
3 Metropolis-Hastings 抽样
为了使得分布收敛得更快, 转移矩阵 𝑇 (𝑥 → 𝑥
′
) 可以取为非对称的, 一般取为与目标分布相似的分布, 依
照细致平衡条件, 接受概率为
𝐴(𝑥 → 𝑥
′
) =
1 𝑝(𝑥
′
)𝑇 ( 𝑥
′
→ 𝑥) ≥ 𝑝(𝑥) 𝑇 (𝑥 → 𝑥
′
)
𝑝(𝑥
′
)𝑇 ( 𝑥
′
→ 𝑥)
𝑝(𝑥)𝑇 (𝑥 → 𝑥
′
)
𝑝(𝑥
′
)𝑇 ( 𝑥
′
→ 𝑥) < 𝑝(𝑥)𝑇 (𝑥 → 𝑥
′
)
那么概率矩阵 𝑊 就可以写为
𝑊 (𝑥 → 𝑥
′
) =
𝑇 (𝑥 → 𝑥
′
) 𝑝(𝑥
′
)𝑇 ( 𝑥
′
→ 𝑥) ≥ 𝑝(𝑥)𝑇 (𝑥 → 𝑥
′
)
𝑝(𝑥
′
)𝑇 ( 𝑥
′
→ 𝑥)
𝑝(𝑥)
𝑝(𝑥
′
)𝑇 ( 𝑥
′
→ 𝑥) < 𝑝(𝑥)𝑇 (𝑥 → 𝑥
′
)