我想进行多项式最小二乘回归,并寻找一个C#库来为我进行计算。
我会传入数据点和多项式的次数(2阶,3阶等),它将返回常数值C0、C1、C2等或计算得出的预测值。
注意:我使用最小二乘法创建一些磁盘使用情况、数据库大小和表大小的预测报告。
这里提供一份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/
编辑:对于您提出的有限使用(线性或二次多项式),您可以直接访问 Numerical Recipies 的任何副本,获取一个简单的实现,并将其翻译成您的语言。通用最小化器过于复杂。
但请注意,多项式可能是较差的预测器。
您可以查看在GPL许可下的ALGLIB库。他们提供了C#、C++等语言的源代码...
你可能想要查看alglib。它是用C++编写的而不是C#,但你可能可以为其编写一个包装器。