2011-05-15 138 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()

返回:
下一個僞高斯( 「正常」)從該隨機數生成器的序列