1

给定一个名为“nextGaussian()”的实例

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

我相当确定表 A 的区域值(例如,0 < P(Z) < 1)在 java.util.Random 中是无法实现的:也就是说,nextGaussian() 可以获取 Z 的原始值,即 -3.4 <= Z <= 3.4,但不是表 A 面积值。您将如何获得这些值?是的,很明显有用的值,即 Z、X、mu、sigma 可以很容易地获得,但是您将如何获得 P(Z)?例如,如果 Z = -1.14 在一个运行实例中:

double Z = rnd.nextGaussian();

那么 P(Z) = .1271 或 12.71%,但是你是怎么得到的呢?

4

1 回答 1

1

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

希望这可以帮助!

于 2013-03-16T17:30:00.250 回答