C++ 中对数正态分布的累积函数的反函数

Inverse of the cumulative function of a lognormal distribution in C++

我正在寻找 C++ 中的函数实现(或库),它可以计算对数正态分布的累积函数的倒数值。我没找到它。

如有任何帮助,我们将不胜感激!

《数值食谱》第 3 版对此有一个章节。订阅 here,您每月可以免费无限阅读 30 页。对数正态分布在第 328 页的第 6.14.7 节中讨论。

GNU 科学库 can do that,它是一个普通的 C 库,几乎可以在任何系统上使用。来自文档:

  • Function: double gsl_cdf_lognormal_P (double x, double zeta, double sigma)
  • Function: double gsl_cdf_lognormal_Q (double x, double zeta, double sigma)
  • Function: double gsl_cdf_lognormal_Pinv (double P, double zeta, double sigma)
  • Function: double gsl_cdf_lognormal_Qinv (double Q, double zeta, double sigma)

    These functions compute the cumulative distribution functions P(x), Q(x) and their inverses for the lognormal distribution with parameters zeta and sigma.