gpt4 book ai didi

c++ - C/C++ 中带参数的累积正态分布函数

转载 作者:太空狗 更新时间:2023-10-29 21:43:25 27 4
gpt4 key购买 nike

我想在 C++ 中实现与 matlab normcdf 函数等效的功能,我已经找到这篇有用的帖子:Cumulative Normal Distribution Function in C/C++指向这个实现http://www.johndcook.com/cpp_phi.html .但我希望它具有可选的 mu 和 sigma 参数,就像在 matlab 中一样。

可以吗,当我改变这个:

x = fabs(x)/sqrt(2.0);

到:

x = fabs(x - mu)/sqrt(2.0 * sigma * sigma);

或者我应该做其他事情?

最佳答案

注意 - 你想保存 x-mu 的符号,而不仅仅是 x 的符号:

int sign = 1;
if (x < mu)
sign = -1;
x = fabs(x-mu)/sqrt(2.0*sigma*sigma);

否则你的缩放是正确的。

关于c++ - C/C++ 中带参数的累积正态分布函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23059539/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com