Java 正态分布

2022-08-31 20:13:44

我试图模拟球迷来到体育场。系统本身,我相信这不会是一个问题,但是,风扇的到来遵循正态分布。

我的问题是:

我有一定的到达时间,如100分钟和1000粉丝,我需要在分布之后的时间生成粉丝的到达,例如->fan x到达25分钟,风扇y到达54分钟,依此类推。

如何按照正态分布生成这些随机数?

我在Java中执行此操作,并在Random类中找到了该方法,但我不确定如何在我的情况下使用它。nextGaussian()

有人可以启发我吗?


答案 1

nextGaussian()将从均值为 0 且 std 偏差为 1 的正态分布中抽取样本,因此,如果您想要均值 1 小时,标准偏差为 15 分钟,则需要将其称为 。nextGaussian()*15+60

来自 Random.nextGaussian() 的文档

返回:
下一个伪随机,高斯(“正态”)分布的双精度值,均值为 0.0,标准差为 1.0,来自此随机数生成器的序列


答案 2

我建议你使用apache数学:http://commons.apache.org/math/,在这里查看更多信息:http://commons.apache.org/math/userguide/stat.html


推荐