从返回的Minimizer对象返回属性错误scipy.optimize.minimize.最小化()功能

2024-06-02 14:14:46 发布

您现在位置:Python中文网/ 问答频道 /正文

使用scipy.optimize.minimize.最小化()函数对于同一个目标函数,用不同的方法得到了不同的结果。为了评估拟合优度,我将减少的卡平方作为第一个标准。过了一段时间,我结束了这篇有用的指南http://newville.github.io/lmfit-py/fitting.html#Minimizer,其中指定了reduced chi square被设置为Minimizer()函数返回的Minimizer对象的属性。但如果我这么做的话

minobj = scipy.optimize.minimize(...)
minobj.redchi

我明白了

^{pr2}$

同时minobj.message公司以及米诺比。成功正确显示。 猜猜看?在


Tags: 方法函数iogithubhttp目标标准指南
2条回答

除了Ashwin的回答,您可以随时使用:

result = lmfit.minimize(...)
x2 = result.chisqr
nfree = result.nfree
red_x2 = x2/nfree

该文档有点误导性-如果您查看lmfit/minimizer.py,并在整个文件中对“redchi”进行字符串搜索,那么它只出现一次,并且是在leastsq()方法中出现的。所以基本上,它只计算最小二乘拟合的缩减卡平方。在

如果您觉得合适,可以在适当的位置将redchi添加到其他方法中,派生lmfit github repo,并提交您的更改。在

相关问题 更多 >