设为首页 加入收藏

TOP

Java实现指数分布
2014-11-24 14:39:13 来源: 作者: 【 】 浏览:8
Tags:Java 实现 指数分布


指数分布的概率密度函数:y=lamda*exp(-lamda*x) x>=0


由此可以计算概率分布函数:y=1-exp(-lamda*x) x>=0
y
X的概率,其取值在区间(01)内
首先,把y当作是在(01)区间的均匀分布的随机变量。
然后,求y=1-exp(-lamda*x)的逆函数,x=-(1/lamda)*ln1y)
z1y,显然z也是(01)区间的均匀分布的随机变量,于是就有x=-(1/lamda)*lnz)。
z
可以通过(double) rand() / RAND_MAX计算。原因是rand() 是随机分布函数。
最终满足指数分布的变量x,就可以通过x=-(1/lamda)*lnz)计算。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java实现标准正态分布 下一篇Java实现随机抽样

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: