我正在尝试在Excel中重现相同的曲线拟合(称为“趋势”),但在C#中:指数,线性,对数,多项式和幂。
我发现线性和多项式为:
Tuple<double, double> line = Fit.Line(xdata, ydata);
double[] poly2 = Fit.Polynomial(xdata, ydata, 2);
我还找到了Exponential fit。
但我想知道如何为Power进行曲线拟合。有人有想法吗?
我应该能够将这两个常量显示在Excel屏幕截图公式中:
答案 0 :(得分:3)
在任何人成为第五个投票结束这个问题的人之前......
我直接向mathdotnet论坛提问(我最近发现)。 lib的主要开发者Christoph Ruegg回答了我想要分享的一些优秀的东西,以帮助其他人解决同样的问题:
假设有力量你指的是沿着目标函数 y的线:x - > a * x ^ b,那么这是我的简单版本 在Linearizing non-linear models by transformation.
中描述这似乎经常使用,所以我开始添加一个新的 本案适用于Fit.Power和Fit.Exponential - 尚未推送 因为它首先需要更多的测试,但我希望它是v4.1的一部分。
或者,到目前为止,我们还支持非线性优化 也可以用于这样的用例(FindMinimum模块)。
链接到我的问题:mathdonet - Curve fitting: Power