【问题标题】:probability functions in scalascala中的概率函数
【发布时间】:2018-02-05 05:01:41
【问题描述】:

我想计算具有给定参数(均值和标准差)的正态分布随机数小于给定数字或列表的概率。 此功能在 R 中实现为“pnorm”。 有谁知道这样的选择或者可以帮我写一个吗?

【问题讨论】:

标签: scala probability normal-distribution


【解决方案1】:

正态分布量(方差为 1/2)大于特定值的概率由称为 complementary error function 的特殊函数给出,通常表示为 erfc()。

我认为 Scala math 库中不支持计算 erfc()。但是,Apache Commons Math 库确实具有计算 erfc() 的函数。如果您对处理多个值感兴趣,Breeze 库中还有可用的 erfc() 方法。

如果您有计算 erfc(x) 的方法,对于具有均值 mu 和标准差 sigma 的分布,您的偏差小于值 z 的概率是

0.5 * erfc((mu - z) / (sigma * sqrt(2)))

【讨论】:

    猜你喜欢
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 2012-11-21
    • 2010-10-13
    • 2010-10-22
    • 2011-10-27
    • 1970-01-01
    相关资源
    最近更新 更多