代码之家  ›  专栏  ›  技术社区  ›  Eric Ouellet

使用数学。Net Numerics,如何找到“Power”的曲线拟合

  •  1
  • Eric Ouellet  · 技术社区  · 8 年前

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

    我发现线性和多项式为:

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

    我还发现 Exponential fit .

    但我想知道如何进行功率曲线拟合。有人有主意吗?

    我应该能够获得两个常量,如Excel屏幕截图公式所示:

    • 权力
    • 乘数(x之前)

    enter image description here

    1 回复  |  直到 8 年前
        1
  •  4
  •   Eric Ouellet    8 年前

    在任何人成为第五个投票结束这个问题之前。。。

    我直接向mathdotnet论坛(我最近发现的)提出了这个问题。lib的主要开发人员克里斯托夫·鲁格(christophruegg)回答了我一些非常好的问题,我想与大家分享,以帮助其他人解决同样的问题:

    假设你是指沿着 y线:x->那么这是我所说的更简单的版本 如中所述 Linearizing non-linear models by transformation.

    这似乎已经被频繁使用,所以我开始添加一个新的 适合动力和贴合感。这种情况下的指数局部-尚未推送 因为它首先需要更多的测试,但我希望它是v4.1的一部分。

    或者,到目前为止,我们还支持非线性优化 也可以用于这样的用例(FindMinimum模块)。

    链接到我的问题: mathdonet - Curve fitting: Power