Python 如何从scipy.optimize.leastsq模块获取RMSE

Python 如何从scipy.optimize.leastsq模块获取RMSE,python,numpy,scipy,Python,Numpy,Scipy,我可以从scipy.optimize.leastsq模块获取RMSE的值吗?这里有一个使用leastsq的小示例: 可以通过以下方式计算残差: resid=residuals(p,x,y) print(resid) # [ 0.76205302 -2.010142 2.60265297 -3.02849144 1.6739274 ] 但是您不必计算resid-infodict['fvec']已经包含了信息 print(infodict['fvec']) # [ 0.76205302 -

我可以从scipy.optimize.leastsq模块获取RMSE的值吗?

这里有一个使用leastsq的小示例:

可以通过以下方式计算残差:

resid=residuals(p,x,y)
print(resid)
# [ 0.76205302 -2.010142    2.60265297 -3.02849144  1.6739274 ]
但是您不必计算resid-infodict['fvec']已经包含了信息

print(infodict['fvec'])
# [ 0.76205302 -2.010142    2.60265297 -3.02849144  1.6739274 ]

chisq=(infodict['fvec']**2).sum()
# dof is degrees of freedom
dof=len(x)-len(p)
rmse=np.sqrt(chisq/dof)
print(rmse)
# 5.40092057562
print(infodict['fvec'])
# [ 0.76205302 -2.010142    2.60265297 -3.02849144  1.6739274 ]

chisq=(infodict['fvec']**2).sum()
# dof is degrees of freedom
dof=len(x)-len(p)
rmse=np.sqrt(chisq/dof)
print(rmse)
# 5.40092057562