2011-05-15 59 views
23

我试图模拟球迷到球场的到来。该系统本身,我相信这不会是一个问题,但是,粉丝的到来遵循正常的分布。Java正态分布

我的问题是:

我有一定的时间,例如100分钟,1000名球迷的到来,我需要在一个时间如下那样分布生成球迷的客人 - >风扇x到达25分钟,粉丝y抵达54分钟,依此类推。

如何在正态分布后生成这些随机数?

我在Java中这样做,发现Random class中的nextGaussian()方法,但我不确定如何在我的情况下使用它。

有人请赐教吗?

+5

观看分布双值与平均值是0.0,标准偏差1.0出。你确定你想要一个正常的分布吗?通常情况下,您会预期到达间隔时间的指数*分布... – 2011-05-15 23:50:21

+1

在这种情况下被认为是正态分布,我被告知以这种方式进行这项研究。不管怎么说,还是要谢谢你 – 2011-05-15 23:56:39

回答

49

nextGaussian()将借鉴样本均值为0,STD-偏差为1的正态分布,所以如果你想的意思是1小时标准偏差15分钟,您需要将其称为nextGaussian()*15+60

docs for Random.nextGaussian()

返回:
下一个伪高斯( “正常”)从该随机数生成器的序列