使用Math.Net Numerics,如何找到适合“Power”的曲线

时间:2018-02-14 21:56:28

标签: c# math curve-fitting pow

我正在尝试在Excel中重现相同的曲线拟合(称为“趋势”),但在C#中:指数,线性,对数,多项式和幂。

我发现线性和多项式为:

Tuple<double, double> line = Fit.Line(xdata, ydata); 
double[] poly2 = Fit.Polynomial(xdata, ydata, 2);

我还找到了Exponential fit

但我想知道如何为Power进行曲线拟合。有人有想法吗?

我应该能够将这两个常量显示在Excel屏幕截图公式中:

  • power
  • 乘数(x之前)

enter image description here

1 个答案:

答案 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