我正试图模拟球迷到达体育场的过程。系统本身,我相信它不会是一个问题,但是,粉丝的到来遵循正常的分布。
我的问题是:
我有一段时间来到达,如100分钟和1000名粉丝,我需要在分发之后一次产生粉丝的到来,例如 - >粉丝x到达25分钟,粉丝到达54分钟,依此类推。
如何在正态分布后生成这些随机数?
我在Java中这样做,并在nextGaussian()
中找到了Random class方法,但我不确定如何在我的情况下使用它。
有人可以赐教吗?
nextGaussian()
将从平均0和std-deviation 1的正态分布中抽取样本,因此如果你想要平均1小时和标准差15分钟,你需要将其称为nextGaussian()*15+60
。
来自docs for Random.nextGaussian()
:
返回: 下一个伪随机,高斯(“正常”)分布的双值,平均值为0.0,标准差为1.0,来自该随机数发生器的序列
我建议你使用apache数学:http://commons.apache.org/math/,在这里查看更多信息:http://commons.apache.org/math/userguide/stat.html