我使用Apache Commons库(org.apache.commons.math3.distribution.NormalDistribution
)来计算正态分布。我的程序是循环的,所以它重复这个过程。在大约30-40个周期后,我获得问号而不是值。调试时我发现程序看到的是NaN(不是数字),而我确信我把数字放在那里。输出如下:
这段代码:
private double normDistr(double num){
double nd = 0;
NormalDistribution n = new NormalDistribution(0,30);
nd = 1.0 - n.cumulativeProbability(num);
//System.out.println("ND " + nd);
return nd;
}
知道问题可能是什么原因? 或者,你可以为我推荐任何其他图书馆吗?
谢谢。