web-dev-qa-db-ja.com

Java正規分布

私はスタジアムへのファンの到着をシミュレートしようとしています。システム自体は問題ないと思いますが、ファンの到着は通常の分布に従っています。

私の問題は:

100分と1000人のファンのように到着する特定の時間があるため、その分布に続いて->ファンxが25分に到着し、ファンyが54分に到着するなど、ファンの到着を生成する必要があります。

正規分布に従ってこれらの乱数を生成するにはどうすればよいですか?

Javaでこれをやっていて、 Random classnextGaussian()メソッドを見つけましたが、これをどのように使うかわかりません私の状況。

誰かが私を啓発してくれますか?

40

nextGaussian()は、平均0および標準偏差1の正規分布からサンプルを描画します。したがって、平均1時間および標準偏差15分が必要な場合は、nextGaussian()*15+60として呼び出す必要があります。

Random.nextGaussian()のドキュメント から:

戻り値:
次の擬似乱数、この乱数ジェネレーターのシーケンスからの平均0.0および標準偏差1.0のガウス(「通常」)分布double値

67
ratchet freak

Apacheの数学を使用することをお勧めします: http://commons.Apache.org/math/ 、詳細についてはこちらをご覧ください: http://commons.Apache.org/math/ userguide/stat.html

6
Pih