分布式统计计算-----接受拒绝法生成随机数

摘要

假定X与Y是服从密度函数 f 和 g 的随机变量,存在一个常数c使
f ( t ) / g ( t ) ≤ c f(t)/g(t)\le c f(t)/g(t)c

对所有 t 都满足 f ( t ) > 0 f(t)>0 f(t)>0,则接受拒绝法可以用来生成X的随机样本。

注:生成服从某分布的伪随机数,就是生成该分布的样本。有时写成随机数,有时写成样本。

正文

目标:生成服从 f ( x ) f(x) f(x)的随机样本X
步骤:

  1. 找到一个随机变量Y,该随机变量的密度函数 为g,且 满足 f ( y ) / g ( y ) ≤ c f(y)/g(y)\le c f(y)/g(y)c,同时对所有y,都满足 f ( y ) > 0 f(y)>0 f(y)>0生成Y的随机样本
  2. 对Y的每一个随机数要求:
    a. 生成的随机样本y来自于服从密度函数为g的分布
  3. 生成随机样本u来自于0-1均匀分布
  4. 如果 u < f ( y ) / ( c g ( y ) ) u<f(y)/(cg(y)) u<f(y)/(cg(y)),则接受y并传递给x,令 x = y x = y x=y, 否则,拒绝y,重复操作2(a).

第二步c的原理:
P ( a c c e p t ∣ Y ) = P ( U < f ( Y ) c g ( Y ) ∣ Y ) = f ( Y ) c g ( Y ) P(accept|Y)=P(U<\frac{f(Y)}{cg(Y)}|Y)=\frac{f(Y)}{cg(Y)} P(acceptY)=P(U<c

  • 6
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值