c++ - 如何计算 C++ 中正态分布的 CDF 概率?

标签 c++ boost statistics probability normal-distribution

是否有任何函数可以让我在给定均值和西格玛的情况下计算正态分布的 CDF 概率?即,例如 P( X < x ) 给定 $\bar{x}$ 和 $\sigma$ 的正态分布。

我认为 boost 有这个,但我认为它只是用于标准正态分布。

最佳答案

您可以缩放——任何 N(m, s) 都可以通过除以 s 并减去 m 变成 N(0,1)。因此,您只需要一个 N(0,1) 的 cdf,它由许多库提供。

这是一个简单的 R 示例:

R> pnorm(1.96, 0, 1)          # compute cdf of 1.96 for N(0,1)
[1] 0.975002
R> pnorm(1.96*3 + 2, 2, 3)    # mu + sd*1.96 is really the same for N(mu, sd)
[1] 0.975002
R> 

关于c++ - 如何计算 C++ 中正态分布的 CDF 概率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10914846/

相关文章:

c++ - 如何查看一个字符串是否包含多个不同的字母?

c++ - 尝试创建一个 3D vector ,该 vector 将保存指向指向 unsigned char 的指针的指针

c++ - 我怎样才能并行化一个for使用boost?

c++ - boost .asio : multi ports application-layer protocol

php - 在 PHP 中创建 P 值

c++ - 运行 libsandbox

c++ - 将结束节点添加到链表

php - PHP`preg_match_all` 函数的 Boost::regexp 模拟是什么?

machine-learning - 为什么我们在线性回归中使用梯度下降?

machine-learning - 为什么我们要在分类问题中最大化 AUC?