我試圖模擬球迷到球場的到來。該系統本身,我相信這不會是一個問題,但是,粉絲的到來遵循正常的分佈。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