什么是适用于 .Net 的好的统计数学包?

36

我正在寻找一款能够进行高级数学、统计学和统计分布等操作的库。

目前,我正在寻找一个能够处理二项式分布和泊松分布的库。

5个回答

20

MathDotNet 可以提供您所需的函数,不过根据您需要的功能程度,可能会有点过剩。 它提供以下功能:

  • Bernoulli 伯努利分布
  • Beta Beta分布
  • Binomial 二项分布
  • Categorical 类别分布
  • Cauchy 柯西分布
  • Chi 卡方分布
  • Chi Square 卡方分布(特殊情况)
  • Continuous Uniform 连续均匀分布
  • Conway Maxwell Poisson CMP泊松分布
  • Dirichlet 狄利克雷分布
  • Discrete Uniform 离散均匀分布
  • Erlang 伽马分布(特殊情况)
  • Exponential 指数分布
  • 等等... (列表中还有大约3倍多的内容)

完整列表请参见此页面


14

.NET框架语言包括C#、F#和VB.NET

ILNumerics.Net高性能、类型安全的数值数组类和函数,适用于一般数学、FFT和线性代数,面向.NET/mono平台,32位和64位,具有类似脚本的C#语法,2D和3D绘图控件,高效的内存管理。

IMSL数值库针对.NET编写的一组数学、统计、数据挖掘、金融和图表类。

Measurement Studio是一个集成的UI控件和类库套件,用于开发测试和测量应用程序。分析类库提供各种数字信号处理、信号滤波、信号生成、峰值检测和其他一般数学功能。

NMath由CenterSpace Software开发:.NET平台的数值组件库,包括信号处理(FFT)类、线性代数(LAPACK和BLAS)框架和统计包。

suanshu.net由Numerical Method Inc.开发:是一个包含大量数值算法的集合,包括线性代数、(高级)优化、插值、马尔可夫模型、主成分分析、时间序列分析、假设检验、回归、统计学、常微分方程和偏微分方程求解器以及suanshu。NLinear是一种通用的C#线性代数工具包,兼容Silverlight。


5

Math.NET Numerics是一个相当不错的.NET开源库,根据其网站描述:

Numerics是Math.NET项目的数值基础,旨在提供科学、工程和日常使用中的数值计算方法和算法。涵盖的主题包括特殊函数、线性代数、概率模型、随机数、插值、积分变换等。

如果商业库对您来说是可接受的选择,我可以推荐几个。

  1. NMath Stats来自CenterSpace Software是一个不错的选择。该库专为统计计算而设计,并承诺非常高效。
  2. FinMath是一个新兴但有前途的库。它包含许多统计分布、计算描述性统计量的例程、几种最小二乘数据拟合算法的变体(OLS、GLS等)、PCA、ICA以及其他各种算法和技术的实现。

2
您可以尝试以下内容:
  • Extreme Optimization,The Extreme Optimization Numerical Libraries for .NET 是一组为 Microsoft .NET 框架构建的通用数学和统计类。

  • FoundaStat(存在免费版本),是一个用于 Microsoft .NET 平台的统计库。FoundaStat 为所有 .NET 软件产品提供了统计计算能力。它包括提供与各种数据格式交互、计算描述性统计信息、相关分析、统计推断、ANOVA 和多元回归分析等功能的类。

其他链接

推荐一个开源的 .NET 统计库


1

你应该看一下CenterSpace Software的.NET统计包。我们有二项式分布和泊松分布,它们的CDF和反函数(计算准确性可能会很麻烦)。

统计包提供了高性能类:

  1. 聚类/K-Means聚类
  2. 广泛的概率分布、CDF和反CDF——包括特别是二项式和泊松分布。
  3. 假设检验。
  4. 非负矩阵分解。
  5. 偏最小二乘。
  6. 回归(线性、方差分析、QR、SVD等)。
  7. 主成分分析。

保罗

CenterSpace Software


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接