19

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

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

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

4

4 回答 4

13

这是 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/

于 2009-08-21T19:55:38.000 回答
1

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


编辑:对于您建议的有限用途(线性或二次多项式),您可以转到 Numerical Recipies 的任何副本,获取直接实现,然后翻译成您的语言。一般的最小化器是矫枉过正的。

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

于 2008-12-08T21:16:23.357 回答
1

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

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

于 2010-10-21T20:17:51.390 回答
0

您可能想查看alglib。它使用 C++ 而不是 C#,但您也许可以在其上编写一个包装器。

于 2009-01-06T20:54:39.080 回答