3

正規(ガウス)分布の一部に分布する数値を生成できるシングルパスアルゴリズムはありますか?

基本値(分布の中心)、標準偏差、および最小値と最大値を指定したいと思います。

たとえば、すべての値を-0.5と+1の標準偏差の間で、正規分布で見られるのと同じ比率で分布させたい場合があります(明らかに、欠落しているテールを考慮して増加します)。

明らかに、ループを使用して、生成された数が最小値と最大値の間にある場合にのみ終了できますが、最小値/最大値がテールに沿って近すぎたり遠すぎたりすると、長時間続く可能性があります。

ガウス乱数関数を使用する言語を想定しています(Javaを使用していますが、ほとんどすべてを読み取ることができます)。

4

1 に答える 1

4

関心のある最小点と最大点で与えられたガウス分布のerfを計算し、これら2つの値の間で(均一に)乱数を生成し、逆をとることができerfます。

erfApacheライブラリにJavaの関数があることは知っていますが、ここを参照してください。ただし、逆数をどこに示すかはわかりませんerf(最悪の場合、もちろん、ニュートンラプソンで後者を計算できます)。

erf (ここで、Java実装を使用した逆のアルゴリズムを見つけましたが、その品質を保証することはできません)。

于 2009-12-27T05:29:49.820 に答える