使用scipy.optimize.minimize()函数,对于相同的目标函数,我使用不同的方法得到不同的结果。要评估goodness-of-fit,我使用的是将简化的七平方作为第一个标准。过了一段时间,我用这个有用的指南结束了http://newville.github.io/lmfit-py/fitting.html#Minimizer,其中指定将简化的齐平方设置为Minimizer对象的属性,这个属性是从Minimizer()函数返回的。但如果我做了
minobj = scipy.optimize.minimize(...)
minobj.redchi我得到了
AttributeError: redchi同时正确显示minobj.message和minobj.success。有猜到吗?
发布于 2013-07-26 20:42:20
文档有点误导--如果您查看lmfit/minimizer.py,并在整个文件中执行字符串搜索"redchi“,它只会出现一次,也就是在leastsq()方法中。因此,基本上,它只计算最小二乘拟合的降维数。
如果您感到满意,可以在适当的位置将redchi添加到其他方法,分叉lmfit并提交您的更改。
发布于 2015-05-14 23:43:27
除了Ashwin的回答外,您还可以使用:
result = lmfit.minimize(...)
x2 = result.chisqr
nfree = result.nfree
red_x2 = x2/nfreehttps://stackoverflow.com/questions/17465701
复制相似问题