我有一个形式为概率分布函数的函数,如下所示:

尽管我发现一些lib提供函数来获取结果,如上面的公式所示;但是我正在学习实现它,因此,如果可能的话,我希望自己动手做。

下面是我在实现该功能时可以想到的

公开双倍pdf(double x){
双重均值= mean();
双重方差= variant();
双基= 1/Math.sqrt(2 * Math.PI * variance);
双战俘=-(Math.pow((x-mean),2)/2 * variance);
返回Math.pow(base,pow);
}

这是实现pdf的正确方法吗?还是我想念哪些部分?

感谢您的帮助。

最佳答案

罗伯特·塞奇威克(Robert Sedgewick)一样出色:

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/

10-10 14:10
查看更多