首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从scipy.optimize.minimize()函数返回的Minimizer对象中的属性错误

从scipy.optimize.minimize()函数返回的Minimizer对象中的属性错误
EN

Stack Overflow用户
提问于 2013-07-04 08:41:26
回答 2查看 728关注 0票数 0

使用scipy.optimize.minimize()函数,对于相同的目标函数,我使用不同的方法得到不同的结果。要评估goodness-of-fit,我使用的是将简化的七平方作为第一个标准。过了一段时间,我用这个有用的指南结束了http://newville.github.io/lmfit-py/fitting.html#Minimizer,其中指定将简化的齐平方设置为Minimizer对象的属性,这个属性是从Minimizer()函数返回的。但如果我做了

代码语言:javascript
复制
minobj = scipy.optimize.minimize(...)
minobj.redchi

我得到了

代码语言:javascript
复制
 AttributeError: redchi

同时正确显示minobj.message和minobj.success。有猜到吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-26 20:42:20

文档有点误导--如果您查看lmfit/minimizer.py,并在整个文件中执行字符串搜索"redchi“,它只会出现一次,也就是在leastsq()方法中。因此,基本上,它只计算最小二乘拟合的降维数。

如果您感到满意,可以在适当的位置将redchi添加到其他方法,分叉lmfit并提交您的更改。

票数 0
EN

Stack Overflow用户

发布于 2015-05-14 23:43:27

除了Ashwin的回答外,您还可以使用:

代码语言:javascript
复制
result = lmfit.minimize(...)
x2 = result.chisqr
nfree = result.nfree
red_x2 = x2/nfree
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17465701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档