我想知道是否有数学函数内置在数学库中,它们是C++等标准C++库的一部分.如果不是,你们能推荐一个有累积正态分布函数的好统计库吗?提前谢谢.

更具体地说,我希望使用/创建累积分布函数.

推荐答案

在前面回答的人的建议下,我想出了如何使用GSL来做这件事,但随后找到了一个非库解决方案(希望这能帮助很多像我一样正在寻找它的人):

#ifndef Pi 
#define Pi 3.141592653589793238462643 
#endif 

double cnd_manual(double x)
{
  double L, K, w ;
  /* constants */
  double const a1 = 0.31938153, a2 = -0.356563782, a3 = 1.781477937;
  double const a4 = -1.821255978, a5 = 1.330274429;

  L = fabs(x);
  K = 1.0 / (1.0 + 0.2316419 * L);
  w = 1.0 - 1.0 / sqrt(2 * Pi) * exp(-L *L / 2) * (a1 * K + a2 * K *K + a3 * pow(K,3) + a4 * pow(K,4) + a5 * pow(K,5));

  if (x < 0 ){
    w= 1.0 - w;
  }
  return w;
}

C++相关问答推荐

奇怪的print在getchar和getchar跳过后不工作

Linux/C:复制修剪了最后一个填零孔的文件

根据工具链文件中的定义替换单个函数定义

当包含头文件时,gcc会发出隐式函数声明警告

C指针算法在函数参数中的应用

如何使用Python C API实现多线程程序?

如何知道我是否从非阻塞套接字读取所有内容

双指针指向常量双指针的指针类型赋值不兼容

GCC创建应用于移动项的单独位掩码的目的是什么?

Kdb:仅升级指定的列

为什么我可以在GCC的标签后声明变量,但不能声明Clang?

为什么数组的最后一个元素丢失了?

强制转换变量以在 struct 中蚕食

MacOS下C++的无阻塞键盘阅读

使用%f格式说明符打印整数值

生产者消费者计数器意外输出的C代码

在我的函数中实现va_arg的问题

如何在Rust中处理C的longjmp情况?

使用 _Atomic float 时,MSVC 编译的代码会命中调试断言

std::malloc/calloc/realloc/free 与纯 C 的 malloc/calloc/realloc/free 有什么不同