Java正态分布

55
我正在尝试模拟球迷到达体育场的情况。我相信系统本身不会有问题,但是球迷的到达遵循正态分布。
我的问题是:
我有一个特定的时间段,比如100分钟和1000名球迷,我需要按照该分布在某个时间生成球迷的到达情况,例如-> 球迷x在25分钟到达,球迷y在54分钟到达,依此类推。
如何生成这些遵循正态分布的随机数?
我正在使用Java,并在Random类中找到了nextGaussian()方法,但我不确定如何在我的情况下使用它。
请有人给我指点一下吗?

6
小心。你确定想要正态分布吗?通常你会期望到达时间有指数分布... - Charlie Martin
1
在这种情况下,被认为是正态分布,我被告知以那种方式进行研究。无论如何感谢。 - Henrique Gonçalves
2个回答

92

nextGaussian()会从平均值为0,标准差为1的正态分布中抽取样本,如果你想要平均值为1小时,标准差为15分钟的话,就需要调用nextGaussian()*15+60

根据Random.nextGaussian()文档

返回:
从该随机数生成器的序列中得到下一个伪随机的,高斯("正常")分布的双精度值,其平均值为0.0,标准偏差为1.0


8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接