如何使用scala breeze计算正态累积分布函数(cdf)的逆?

时间:2017-03-27 10:14:21

标签: apache-spark breeze apache-spark-mllib apache-spark-ml scala-breeze

我想使用类似于MATLAB函数NORMINV的scala breeze来计算正态累积分布函数(cdf)的逆。但我没有找到任何内置函数来计算它。任何人都有任何想法在scala中做到这一点吗?

感谢

2 个答案:

答案 0 :(得分:1)

此代码解决了我的问题。 “NormalDistribution”类给出与MATLAB函数NORMINV相同的结果。

import org.apache.commons.math3.distribution.NormalDistribution
val standardNormal = new NormalDistribution(0, 1);
val infNorm = standardNormal.inverseCumulativeProbability(x)

答案 1 :(得分:0)

SBT依赖项: libraryDependencies + =“ org.apache.commons”%“ commons-math3”%“ 3.6.1”