【问题标题】:Best library for statistics in C++? [closed]C++中最好的统计库? [关闭]
【发布时间】:2010-10-19 06:47:44
【问题描述】:

我正在寻找高性能的代码(需要实时运行),最好是开源的,但如果没有免费和高性能的东西,我会选择一些得到很好支持和高质量的代码成本。

有什么建议吗?

这些是我目前找到的,不分先后:

CodeCogs

GSL

Cephes

Boost MathToolkit

Blitz++

TNT

【问题讨论】:

  • 您希望统计中的哪些功能>
  • 此时主要是关联。斯皮尔曼等

标签: c++ math statistics


【解决方案1】:

检查 mathtools.net 上的链接。 statistics libraries for C++ 的页面有链接。另一个页面http://www.thefreecountry.com/sourcecode/mathematics.shtml 列出了更多内容。

您检查过“R project”吗?我认为您可以从 C/C++ 调用“R 对象”。

【讨论】:

  • 我需要一些原生 C++。我将在大量数据上实时运行它,我不想处理 C++ 和任何特定领域语言之间的编组成本。
  • R 不是用 C++ 编写的,您不能简单地链接它。 blog.revolutionanalytics.com/2011/08/…
【解决方案2】:

我很惊讶没有人提到 ALGLIB:http://www.alglib.net/

【讨论】:

  • 开源版本(有严格的 GPL 要求,我们这里不是在说 BSD)已经残废了,太蹩脚了。
【解决方案3】:

我过去使用过IT++ 库,该库通过BLAS 和LAPACK 支持ACML 和MKL 例程。如果需要快速进行计算,则可以将此库与 HPC 一起使用,尽管这是一个未记录的功能,因此需要一些思考。 然而,这个库的重点是矩阵计算,但由于其出色的信号处理支持,许多普通的数学和统计函数都可以在这个框架中找到。

【讨论】:

    【解决方案4】:

    TNT 用于矩阵计算,但没有任何统计功能。 (例如 erf、mean/std/cov 等)

    我没有使用过 Boost Math Toolkit,但是浏览了文档,看起来它有相反的问题,例如标量计算有很多好东西,但不支持(我能找到)多变量情况。

    【讨论】:

      【解决方案5】:

      Root 有很好的统计支持。至少正如我们粒子物理学类型判断这些东西一样。可用于 cint 解释或作为原生 c++ 库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-04
        • 2010-09-15
        • 2011-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多