我希望执行多项式最小二乘回归,并且正在寻找一个C#库来为我进行计算。
我传入数据点和多项式(二阶,三阶等)的程度,它返回C0,C1,C2等常数值或计算值“预测”。
注意:我正在使用最小二乘法为磁盘使用情况,数据库大小和表大小创建一些预测报告。
答案 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 ++,...的源代码。
答案 3 :(得分:0)
您可能需要查看alglib。它是用C ++而不是C#,但你可以在它上面写一个包装器。