使用Python进行曲线拟合

14
我正在尝试拟合一些数据和内容,我知道有一个简单的Python / NumPy / Matplotlib命令可以实现这一点,但我找不到它。我认为它是类似于:
popt,popc = numpy.curvefit(f,x)

其中poptf的参数,popc是拟合质量,f是预定义的函数。你们中有人知道它吗?


1
如果这只是一次性的需求,最简单的方法就是将数值输入到http://zunzun.com/的函数查找器中,让它找到最佳匹配曲线。他们的Python代码也是可用的。 - endolith
2个回答

29

浏览一下scipy.optimize.curve_fit函数:

scipy.optimize.curve_fit(f, xdata, ydata, p0=None, sigma=None, **kw)

使用非线性最小二乘拟合函数 f 到数据。


一个问题:是否有一种简单的方法可以从curve_fit中获取R-squared值,或者获取SSE以便我可以计算R-squared?我可以在scipy.optimize.leastsq中做一些工作并完成它,但代码会更冗长。 - Yuxiang Wang

-1

找到了。在scipy的optimize中使用curve_fit函数


这个答案不是已经被接受的答案的重复吗? - user

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接