我试图模拟球迷到球场的到来。该系统本身,我相信这不会是一个问题,但是,粉丝的到来遵循正常的分布。Java正态分布
我的问题是:
我有一定的时间,例如100分钟,1000名球迷的到来,我需要在一个时间如下那样分布生成球迷的客人 - >风扇x到达25分钟,粉丝y抵达54分钟,依此类推。
如何在正态分布后生成这些随机数?
我在Java中这样做,发现Random class中的nextGaussian()
方法,但我不确定如何在我的情况下使用它。
有人请赐教吗?
我试图模拟球迷到球场的到来。该系统本身,我相信这不会是一个问题,但是,粉丝的到来遵循正常的分布。Java正态分布
我的问题是:
我有一定的时间,例如100分钟,1000名球迷的到来,我需要在一个时间如下那样分布生成球迷的客人 - >风扇x到达25分钟,粉丝y抵达54分钟,依此类推。
如何在正态分布后生成这些随机数?
我在Java中这样做,发现Random class中的nextGaussian()
方法,但我不确定如何在我的情况下使用它。
有人请赐教吗?
nextGaussian()
将借鉴样本均值为0,STD-偏差为1的正态分布,所以如果你想的意思是1小时标准偏差15分钟,您需要将其称为nextGaussian()*15+60
。
从docs for Random.nextGaussian()
:
返回:
下一个伪高斯( “正常”)从该随机数生成器的序列
我建议你使用Apache数学:http://commons.apache.org/math/,看看这里的更多信息:http://commons.apache.org/math/userguide/stat.html
观看分布双值与平均值是0.0,标准偏差1.0出。你确定你想要一个正常的分布吗?通常情况下,您会预期到达间隔时间的指数*分布... – 2011-05-15 23:50:21
在这种情况下被认为是正态分布,我被告知以这种方式进行这项研究。不管怎么说,还是要谢谢你 – 2011-05-15 23:56:39