2013-03-27 156 views
0

根据this,如果我想绘制数据点上的拟合曲线,那又如何呢?我应该再次定义拟合功能吗?用scipy绘制结果拟合曲线

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[:]是与初始猜测参数的向量) ? 然后,再次,我如何绘制结果曲线?

我仍然试图理解,所以任何建议真的很感激。

回答

0

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

p = out_param[0] 

然后,我用的歪斜函数来获取新的(装)y_values:

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

最后,我可以做一个阴谋与这些新的载体:

plot(time1, pl)