【发布时间】:2010-11-17 12:18:58
【问题描述】:
我一直在环顾四周,但我不知道该怎么做。
我发现 this page 在最后一段中说:
一个简单的从泊松分布中提取的随机数生成器是使用这个简单的配方获得的:如果 x1, x2, ... 是零和一之间均匀分布的随机数序列,k 是 x1 · x2 · ... · xk 乘积的第一个整数+1-λ
我发现 another page 描述了如何生成二项式数字,但我认为它使用的是泊松生成的近似值,这对我没有帮助。
例如,考虑二项式随机数。二项式随机数是在 N 次投掷硬币中正面的数量,其中任何一次抛硬币的正面概率为 p。如果在区间(0,1)上生成N个均匀随机数,对小于p的数进行计数,则计数为参数为N和p的二项式随机数。
我知道有库可以做到这一点,但我不能使用它们,只有语言提供的标准统一生成器(在本例中为 java)。
【问题讨论】:
-
Numerical Recipes (3rd Edition) 这本书对生成泊松和二项式偏差有完整的解释
-
其他一些可用的库提供here:
标签: java math probability random poisson