我想计算具有给定参数(mean和std)的正态分布随机数小于给定数字或列表的概率。 该函数在R中实现为" pnorm"。 有谁知道这样的选择还是可以帮我写一个?
答案 0 :(得分:2)
正态分布量(方差为1/2)大于特定值的概率由一个特殊函数complementary error function给出,通常表示为erfc()。
我不认为Scala math库中有计算erfc()的任何支持。但是,Apache Commons Math库确实具有用于计算erfc()的函数。如果您对处理多个值感兴趣,那么Breeze库中也提供了erfc()方法。
如果您有计算erfc(x)的方法,对于具有平均μ和标准偏差西格玛的分布,您的偏差小于值z的概率
0.5 * erfc((mu - z) / (sigma * sqrt(2)))