最小二乘C#库

时间:2008-12-08 20:52:29

标签: c# math numerical

我希望执行多项式最小二乘回归,并且正在寻找一个C#库来为我进行计算。

我传入数据点和多项式(二阶,三阶等)的程度,它返回C0,C1,C2等常数值或计算值“预测”。

注意:我正在使用最小二乘法为磁盘使用情况,数据库大小和表大小创建一些预测报告。

4 个答案:

答案 0 :(得分:12)

以下是C#代码的链接:http://www.trentfguidry.net/post/2009/08/01/Linear-Regression-of-Polynomial-Coefficients.aspx

祝你好运!

编辑:显然上面的链接已损坏。我回过头来做了另一个解决方案:http://procbits.com/2011/05/02/linear-regression-in-c-sharp-least-squares/

答案 1 :(得分:1)

在一般情况下,您需要“优化器”或“mimimizer”。有关一些例子,请参阅 http://en.wikipedia.org/wiki/Optimization_(mathematics)#Solvers。我看到第一个链接(http://en.wikipedia.org/wiki/IMSL_Numerical_Libraries)声称拥有c#支持。


编辑:对于您提议的有限使用(线性或二次多项式),您可以直接使用数字接收的任何副本,直接实现并转换为您的语言。一般的最小化器是过度杀伤。

但是,请注意,多项式可能是不好的预测因子。

答案 2 :(得分:1)

您可以在GPL许可证2.0下查看ALGLIB库。他们有C#,C ++,...的源代码。

http://www.alglib.net/interpolation/leastsquares.php

答案 3 :(得分:0)

您可能需要查看alglib。它是用C ++而不是C#,但你可以在它上面写一个包装器。