【发布时间】:2017-08-19 23:58:50
【问题描述】:
我想使用类似于 MATLAB 函数 NORMINV 的 Scala 微风计算正态累积分布函数 (cdf) 的逆。但我没有找到任何内置函数来计算它。有人有什么想法可以在 scala 中实现吗?
谢谢
【问题讨论】:
标签: apache-spark breeze apache-spark-mllib apache-spark-ml scala-breeze
我想使用类似于 MATLAB 函数 NORMINV 的 Scala 微风计算正态累积分布函数 (cdf) 的逆。但我没有找到任何内置函数来计算它。有人有什么想法可以在 scala 中实现吗?
谢谢
【问题讨论】:
标签: apache-spark breeze apache-spark-mllib apache-spark-ml scala-breeze
这段代码解决了我的问题。 "NormalDistribution" 类给出与 MATLAB 函数 NORMINV 相同的结果。
import org.apache.commons.math3.distribution.NormalDistribution
val standardNormal = new NormalDistribution(0, 1);
val infNorm = standardNormal.inverseCumulativeProbability(x)
【讨论】:
SBT 依赖: libraryDependencies += "org.apache.commons" % "commons-math3" % "3.6.1"
【讨论】: