【问题标题】:Plotting resulting fitted curve with scipy用 scipy 绘制结果拟合曲线
【发布时间】:2013-03-17 10:09:35
【问题描述】:

根据this,如果我想在数据点上绘制拟合曲线怎么办?我应该重新定义拟合函数吗?

Leastsq 方法缺乏文档和示例,我在理解它需要的参数时遇到了一些麻烦。

据此,如果我定义:

def optm(l, x, y):
    return skew(x, l[0], l[1], l[2]) - y

那么,按以下方式拟合是否正确:

out_param = leastsq(optm, v1[:], args = (x_values, y_values), maxfev = 100000, full_output = 1)

v1[:] 是带有初始猜测参数的向量)? 然后,再次,我如何绘制结果曲线?

我仍在努力理解,因此非常感谢任何建议。

【问题讨论】:

    标签: python scipy


    【解决方案1】:

    我已通过以下方式解决: 问题中报告的字符串代码是正确的。 然后我将最适合的参数保存在另一个向量中:

    p = out_param[0]
    

    然后,我使用了 skew 函数来获得新的(拟合的)y_values:

    new_y_val = skew(x_values, p[0], p[1], p[2])
    

    最后我可以用这些新向量绘制一个图:

    plot(time1, pl)
    

    【讨论】:

      猜你喜欢
      • 2014-07-05
      • 2017-04-21
      • 2018-11-20
      • 1970-01-01
      • 2013-10-10
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 2017-03-31
      相关资源
      最近更新 更多