【问题标题】:C++ Normal Distribution [duplicate]C ++正态分布[重复]
【发布时间】:2012-09-28 17:35:03
【问题描述】:

可能重复:
erf(x) and math.h
Best library for statistics in C++?

我想知道是否有任何标准方法可以在 C++ 中实现累积正态分布函数。或者,是否有任何现有的库可用于该任务?

如果有的话,谁能推荐一个好的 C++ 统计库?

谢谢。

【问题讨论】:

  • 如果您更具体地了解您希望该库具有什么样的功能,我们可能会提供更好的建议。 Boost 提供了一些基本工具,然后还有像 gsl 或 ROOT 这样的库更进一步。但它并没有就此结束。

标签: c++ statistics distribution


【解决方案1】:

您可以使用 erf 函数(包含在标准数学库中,source)来做到这一点。

CDF = 0.5 + 0.5 * erf(x/(sigma * sqrt(2.0)));

sigma = 1.0 当然是正态分布。

【讨论】:

  • 啊。打败我。你不需要提升。您只需要<cmath>。加 1。
【解决方案2】:

Boost 与标准一样好。更多提升maths/statistical.

累积正态分布的独立 C++ 实现的简单示例可用Here

【讨论】:

  • 您不需要 Boost。并不真地。 erf()phi() 之间的关系是微不足道的。
  • 他要库,而 Boost 是一种选择。
  • C 数学库是另一个。当这已经是原生的时候,为什么还要去提升?
  • @DavidHammen:libm 并不是因为它提供的许多统计工具而出名。但同样,这个问题没有很好地提出。
猜你喜欢
  • 1970-01-01
  • 2015-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-28
  • 1970-01-01
  • 2021-05-01
  • 2019-01-07
相关资源
最近更新 更多