返回 数理基础 思维导图
中文·English
📐 数理基础ID: rejection-sampling

拒绝采样

Rejection Sampling
🎯核心定义
拒绝采样 (Rejection Sampling) 从难以直接采样的目标分布 p(x)p(x) 生成分布严格正确的样本:选一个易采样的提议分布 q(x)q(x),取常数 MM 使 p(x)Mq(x)p(x) \le M q(x) 处处成立(包络条件)。算法循环:采样 XqX \sim q,再采样 UUniform(0,1)U \sim \text{Uniform}(0, 1),若 Up(X)/(Mq(X))U \le p(X)/(M q(X)) 则接受 XX,否则重试。接受概率推导:
📌核心概述
P(accept)=q(x)p(x)Mq(x)dx=1M,P(\text{accept}) = \int q(x) \cdot \frac{p(x)}{M q(x)} \, dx = \frac{1}{M},
📌核心概述
其中积分前的 q(x)q(x)XX 取到 xx 的密度,括号内是该点被接受的条件概率;期望重试次数恰为 MM — 包络越紧(MM 越接近 1)效率越高,且结果与 pp 的归一化常数无关(pp 可差常数倍,被 MM 吸收进包络)。
💡使用场景
目标分布只有未归一化形式(如贝叶斯后验 \propto 先验 ×\times 似然)且维度低时;面试常考接受率推导与“为什么高维失效”。
解决的核心痛点
不需求 F1F^{-1}、不需求归一化常数,即可得到精确样本,是精确采样中最简单通用的一族;但接受率 1/M1/Mdd 维空间随体积集中按指数恶化(McdM \propto c^d),高维下几乎全部被拒,必须转向 MCMC 或重要性采样。
🎯5 个高频面试考点 (Exam Points)
1
推导拒绝采样的接受概率 P(accept)=1/MP(\text{accept}) = 1/M,说明它为何与 pp 的归一化常数无关?
2
拒绝采样的完整算法流程是什么?期望重试次数与 MM 的关系?
3
为什么拒绝采样在高维会失效?(体积集中、包络常数指数增长的直觉)
4
如何选择好的提议分布 qq 与常数 MM?包络过松会付出什么代价?
5
拒绝采样能处理未归一化的 pp 吗?如何修改使 pp 可差一个常数倍?
📖 关联深度指南:📄 sampling-and-monte-carlo
更新于 2026-08-12
🎯
检验攻克程度:针对「拒绝采样」专属刷题排雷
做单选排雷题、推导选项机制,答错自动收录进专属错题本。
🚀 开始本考点专项刷题
上一个知识点逆变换采样下一个知识点重要性采样

🔗 更多 数理基础 知识点卡片

Adam/AdamW 偏差修正推导贝叶斯推断偏差方差分解Bootstrap