【发布时间】:2021-01-14 12:51:03
【问题描述】:
我正在使用curve_fit 将曲线拟合到二维空间中的一组数据点(x,y)。正如我们所知,curve_fit 有这个 p0 参数。
https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.curve_fit.html
curve_fit 返回的第二个东西是pcov,当我取pcov 的对角线并对其平方根时,我得到一个值向量v。
然后我将所有这些值相加(来自这个向量v),我得到一个数字S:我解释的东西(正确与否,我不确定?!)作为一个整体std.dev。 (或者说std.deviations的总和)。
我注意到当我改变p0 时,我得到不同的曲线,它们有不同的S 值。而且,有时我认为这些曲线在视觉上看起来并没有太大区别,但它们的 S 值却相差很大。
我不完全理解这个pcov 矩阵,因此我很困惑。它是什么的方差-协方差矩阵?!
我的问题是:这个S 值
1) 是否衡量我的曲线与数据的拟合程度?
或
2) 是否更像是衡量优化过程(发生在 curve_fit 内部)收敛的速度(给定我使用的特定 p0 值)?
我希望它是 1),因此我可以使用这个数字 S 作为曲线拟合过程的质量衡量标准。
是这样还是不是?
此外,任何与上述疑问相关的解释都将不胜感激。
【问题讨论】:
-
有人提出了这个问题,也许我应该发布到另一个
SE站点?给哪一个?请告诉我。 -
作为我的问题的补充,另请参阅stackoverflow.com/questions/25234996/…
标签: python numpy scipy data-science curve-fitting