繁体   English   中英

使用Math.Net数值,如何找到“幂”的曲线拟合

[英]Using Math.Net Numerics, how to find a curve fitting for “Power”

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

我发现线性和多项式为:

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

我还发现了指数拟合

但是我不知道如何为Power进行曲线拟合。 有人有主意吗?

我应该能够像在Excel屏幕截图公式中那样获得两个常量:

  • 功率
  • 乘数(x之前)

在此处输入图片说明

在没有人投票赞成结束这个问题的第五个人之前。

我直接向mathdotnet论坛(我最近发现)问了这个问题。 lib的主要开发者Christoph Ruegg回答了我一些我想分享的优秀知识,以帮助其他人解决相同的问题:

假设功能强大,您将沿着y:x-> a * x ^ b的方向引用目标函数,那么这是我在通过变换线性化非线性模型中描述的方法的简化版本

这似乎经常被使用,所以我已经开始在这种情况下在本地添加新的Fit.Power和Fit.Exponential-尚未推出,因为它首先需要更多测试,但我希望它会成为v4.1的一部分。

或者,到目前为止,我们还支持非线性优化,该优化也可用于此类使用案例(FindMinimum模块)。

链接到我的问题: mathdonet-曲线拟合:功率

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM