UA STAT675 统计计算I 随机数生成7 Envelope Accept-Reject Algorithm

这篇博客介绍了统计计算中的Accept-Reject算法及其改进版Envelope Accept-Reject Algorithm,强调了Squeeze Principle在降低计算成本中的作用。此外,还详细阐述了Atkinson's Poisson Simulation方法,提供了一种从Poisson分布高效采样的策略。
摘要由CSDN通过智能技术生成

UA STAT675 统计计算I 随机数生成7 Envelope Accept-Reject Algorithm

上一讲我们推导了Accept-Reject Algorithm


Algorithm 3: Accept-Reject Algorithm

Step 1: Generate y ∼ g y \sim g yg, u ∼ U ( 0 , 1 ) u \sim U(0,1) uU(0,1)
Step 2: If u < f ( y ) M g ( y ) u<\frac{f(y)}{Mg(y)} u<Mg(y)f(y), accept y y y as a random number of f f f; otherwise, repeat Step 1-Step 2


它对所有的密度都适用,但前提是找到另一个密度作为工具密度,工具密度必须是目标密度的强函数;要提高这个算法的效率,最好的做法是设计一个 g g g,它比 f f f稍微大一点点但又特别接近,使得 M ≈ 1 M \approx 1 M1,这一讲我们就介绍一些常用的设计工具密度的方法。

Squeeze Principle

上一讲我们分析了Accept-Reject Algorithm的效率,也就是要生成1个目标密度的随机数,平均需要 M M M个均匀分布与工具密度的随机数;一种可行的改进是给目标密度再找一个下界,进一步降低采样器的计算成本。


Algorithm 4: Envelope Accept-Reject Algorithm

Step 1: Generate y ∼ g u y \sim g_u ygu, u ∼ U ( 0 , 1 ) u \sim U(0,1) uU(0,1)
Step 2: If u ≤ g l ( y ) M g u ( y ) u\le \frac{g_l(y)}{Mg_u(y)} uMgu(y)gl(y), accept y y y as a random number of f f f; otherwise, go to Step 3;
Step 3: if u ≤ f ( y ) M g u ( y ) u \le \frac{f(y)}{Mg_u(y)} uMgu(y)f(y), accept y y y as a random number of f f f; otherwise, repeat Step 1-Step 3


算法分析

  1. 算法适用条件:构造 g l g_l gl g u g_u gu满足 g l ≤ f ≤ g u g_l \le f \le g_u glfgu其中 g u g_u gu是工具密度(instrumental density)、 f f f是目标密度(target density)、 g l g_l gl是辅助函数
  2. 算法几何解释: g l , M g u g_l,Mg_u gl,Mgu构成了一个带状区域, g l g_l g
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值