随机采样与 Monte Carlo 估计
层级:B|按需
1. 用随机样本代替难积分
目标
高维时难解析/网格积分。若能从 采样:
LLN 给一致性,CLT 给标准误约
2. 基本 Monte Carlo 的特点
- 误差率 ,与维度没有显式指数;
- 误差减半约需 4 倍样本;
- 样本独立时标准误可用样本方差估计;
- 维度仍会通过 方差、难采样区域和常数影响效率。
应报告估计值、Monte Carlo 标准误、有效样本量与随机种子,而非只给一次结果。
3. 伪随机数
计算机常用确定性伪随机生成器,种子固定则序列可复现。良好实践:
- 使用现代库生成器;
- 不在循环中反复用时间重置种子;
- 为数据划分、初始化、采样使用可管理的独立随机流;
- 并行任务避免相同子序列;
- 安全用途使用密码学随机源,模拟用途通常无需。
可复现不等于结果稳健,还应跨多个种子报告波动。
4. 逆 CDF 采样
则 服从 CDF 。Exponential:
因 也均匀,常写 ,但实现要避免精确 。
5. Rejection sampling
若目标未归一化密度 ,易采提议 ,且
步骤:
- ;
- ;
- 若 接受。
接受率与归一化常数/ 有关。高维提议覆盖差时接受率极低。
6. 重要性采样
从易采 采样:
估计:
要求 覆盖 有贡献区域。权重重尾会导致巨大方差甚至无限方差。
7. 自归一化重要性采样
若只知道未归一化 :
有限样本通常有偏但一致。计算 log weights 后减最大值再归一化,避免溢出。
有效样本量诊断:
它是启发式;高 ESS 不自动保证所有函数 估计准确。
8. 方差缩减:控制变量
若 已知:
选择与 高相关的 与合适 可降方差而不改期望。最优线性系数
9. 对偶样本与分层采样
- antithetic:对 同时用 ,若输出负相关可降方差;
- stratified:把空间分层,每层采样,确保稀少区域覆盖;
- common random numbers:比较两个系统时用相同随机输入,降低差值方差;
- quasi-Monte Carlo:低差异序列更均匀覆盖,特定光滑问题可快于随机 MC。
10. MCMC 预览
无法独立从 采样时,构造以 为平稳分布的 Markov 链。样本相关:
括号是自相关时间,ESS 小于 。需要诊断多链收敛、混合、burn-in 与尾部,而不只画一条 trace。
11. Bootstrap 是不同的采样层
Bootstrap 从经验分布有放回重采样数据,用来近似估计量的抽样分布;Monte Carlo 通常从已知模型分布采样近似积分。两者都用模拟,但目标和随机来源不同。
12. 在机器学习中的用途
- dropout 与数据增强的期望估计;
- Bayesian 后验预测;
- 强化学习 return 估计;
- 负采样与 sampled softmax;
- 随机超参数搜索;
- 不确定性传播与仿真评估。
若采样分布与目标分布不同,必须理解权重和偏差。
易错点
- 样本多不修复系统性偏差或错误分布。
- 重要性提议必须覆盖目标支持。
- 权重极端会让估计不稳定。
- MCMC 样本相关,不能把行数当独立样本数。
- 固定种子只保证特定环境下尽量复现,不保证统计稳健。
常见问答
Q1:为什么高维中拒绝采样常失败?
提议与目标的典型集合难匹配,包络常数 指数变大,接受率趋零。
Q2:Monte Carlo 能给确定误差上界吗?
在有界/sub-Gaussian 等条件下可用集中界;普通 CLT 标准误是概率近似,不是绝对确定界。
Q3:采样 1000 次够吗?
取决于方差、自相关、尾部与所需精度。应估标准误/ESS并做稳定性检查,而不是用固定神奇数字。
练习
- MC 样本从 1000 增到 4000,标准误约变几倍?
- 写出重要性采样权重。
- 提议分布在目标有质量区域为零会怎样?
- 归一化权重 的 ESS。
- 区分 bootstrap 与模型 Monte Carlo。
答案与提示
- 减半。
- 。
- 无法估计该区域贡献,权重未定义,估计可能偏且不一致。
- 。
- 前者从经验数据重采样估抽样分布,后者从模型采样估积分/预测。