给定一个标题为'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%,但你怎么得到它?
答案 0 :(得分:1)
据我所知,标准Java库中没有类/逻辑来执行此操作。但是,您可以使用许多第三方库来计算它。例如,NormalDistribution
中的Apache Commons Math3类有一个应该能够执行此操作的方法(特别是cumulativeProbability
方法)。
希望这有帮助!