Jing Zeng
  • Home
  • About
  • Research
  • Group
  • Teaching
  • Software
  • CV
  • Gallery

接受-拒绝算法

STAT3003 · Lecture 1.1

← 返回 STAT3003
算法步骤
  1. 生成 \(Y\sim g\)
  2. 生成 \(U\sim\operatorname{Uniform}(0,1)\)
  3. 若 \(U\leq \dfrac{f(Y)}{c\,g(Y)}\),接受 \(Y\);否则拒绝并重新试验
目标分布 \(f\)
提议分布 \(g\)

增大 \(c\) 会降低接受率。只有当 \(g\) 完整覆盖 \(f\) 的定义域时,理论接受率才是 \(1/c\)。

500
502000
已接受0
总试验数0
经验接受率—
理论接受率—

候选点落在哪里?

曲线下方的候选点被接受;曲线与包络之间的点被拒绝。

接受拒绝
抽样高度 \(Z=U\cdot c\,g(Y)\)候选值 \(Y\)

接受的样本像目标分布吗?

柱形是接受样本的经验密度,蓝线是目标密度 \(f(x)\)。

等待实验
经验密度接受样本 \(X\)
 
Copyright 2022, Jing Zeng