【问题标题】:how to calculate the Inverse of the normal cumulative distribution function (cdf) using scala breeze?如何使用 scala 微风计算正态累积分布函数 (cdf) 的倒数?
【发布时间】:2017-08-19 23:58:50
【问题描述】:

我想使用类似于 MATLAB 函数 NORMINV 的 Scala 微风计算正态累积分布函数 (cdf) 的逆。但我没有找到任何内置函数来计算它。有人有什么想法可以在 scala 中实现吗?

谢谢

【问题讨论】:

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


    【解决方案1】:

    这段代码解决了我的问题。 "NormalDistribution" 类给出与 MATLAB 函数 NORMINV 相同的结果。

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

    【讨论】:

    • 如果我有一个 sbt 项目,那么我应该添加什么库依赖项才能使其工作?
    【解决方案2】:

    SBT 依赖: libraryDependencies += "org.apache.commons" % "commons-math3" % "3.6.1"

    【讨论】:

      猜你喜欢
      • 2014-01-04
      • 2014-09-07
      • 2015-04-27
      • 2012-06-08
      • 1970-01-01
      • 2010-10-23
      • 2010-10-01
      • 1970-01-01
      相关资源
      最近更新 更多