生成某一概率分布的数据

简单的举例:

下图是高斯分布的概率密度函数曲线
在这里插入图片描述
可以见到中间的任意小区间的概率大于两边的小区间的概率。

要生成这个概率密度函数f(x)的数据
(1)以x轴等长的将定义域分解成很多小区间,如分解为100个区间。
(2)以同样概率随机的选一个小区间,利用f(x)的积分计算这个小区间的概率值
(3)取一个均值分布0-1随机一个数,若这个数小于刚刚计算的概率,那么就把这个数据留下来。否则就不留。
不断的重复就可以得到符合这个分布的X。

原理

以相同的概率选取X的值或X一个邻域。
因为选了一个邻域后,这个邻域有概率值,表示X取这个区间内的值的概率Pi。因此再选一个均匀分布Y,随机一个数,若这个数小于Pi,那么Pi这个点就通过了。
这样的话概率密度大的区间最后得到的点就会多,而概率密度小的点或区间得到的点就会少。

依照以上的原理可以得到公式:
在这里插入图片描述
Fx(x)是已知概率分布函数。任取一个x的值,若FX(x)的值大于一个均匀分布,那么就留下,这个思路和这个公式相符。假如这样取的话,这个分布就是目标分布。
又因为:
在这里插入图片描述
所以FX^-1(U)和X的分布一样。

参考

具体的数学分析可以看:
http://www3.eng.cam.ac.uk/~ss248/G12-M01/Week1/ITM.pdf

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值