java.util.Random - nextGaussian()只给出Z而不是P(Z)

时间:2013-03-16 17:01:02

标签: math random distribution gaussian

给定一个标题为'nextGaussian()'

的实例
    public static double findGaussProbability(){
            Random rnd = new Random();
             double Z = rnd.nextGaussian();
             return Z;
    } , 

我很确定表A区域值(例如,0&lt; P(Z)&lt; 1)在java.util.Random中是无法实现的:也就是说,nextGaussian()获得Z的原始值,即-3.4 &lt; = Z <= 3.4,但不是表A的区域值。你会如何得到这些价值?是的,很明显有用的值,即Z,X,μ,sigma 很容易实现,但你怎么得到P(Z)?例如,如果在一个运行实例中Z = -1.14:

double Z = rnd.nextGaussian();

然后P(Z)= .1271或12.71%,但你怎么得到它?

1 个答案:

答案 0 :(得分:1)

据我所知,标准Java库中没有类/逻辑来执行此操作。但是,您可以使用许多第三方库来计算它。例如,NormalDistribution中的Apache Commons Math3类有一个应该能够执行此操作的方法(特别是cumulativeProbability方法)。

希望这有帮助!