我有一个概率分布函数形式的函数,如下所示:
尽管我发现一些库提供函数来获得如上公式那样的结果;但我正在学习实现它,所以如果可能的话,我想自己动手。
下面是我在实现功能时能想到的
public double pdf(double x){ double mean = mean(); double variance = variance(); double base = 1/Math.sqrt(2*Math.PI*variance); double pow = -(Math.pow((x-mean), 2)/2*variance); return Math.pow(base, pow); }
这是实现pdf的正确方法吗?或者我错过了哪些部分?
感谢任何帮助。
最佳答案
罗伯特·塞奇威克和他们来的一样好:
http://introcs.cs.princeton.edu/22library/Gaussian.java.html
看看他的实现。
您还应该了解 M. Abramowitz 和 I. A. Stegun,这是此类函数的绝佳经典。它可以从 Dover Books 以很少的钱买到。值得拥有。
关于java - Java问题中概率分布函数的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5282342/