如何检查statsmodels的glm/lm是否收敛?
我在哪里可以检查回归拟合是否收敛?在我设置了 .fit(maxiter=7)
之后,我本以为它不会收敛。但它没有触发任何警告。所以我想知道一般来说,如何检查一个模型的拟合是否收敛呢?
这是否意味着如果拟合根本没有收敛,它就不会产生任何警告信息?
我在GitHub上提出了一个问题。
https://github.com/statsmodels/statsmodels/issues/1844
如果这真的是因为源代码的问题,我会关闭这个问题。
1 个回答
4
所有的最大似然模型都有一个收敛标志,放在 mle_retvals
里。但广义线性模型(GLM)还没有这个功能。
最简单的方法是按照源代码里的做法来检查。导入 _check_convergence
,收敛标准已经附加上去了,还有迭代次数,你也知道 tol
的值。如果你在GitHub上提交一个问题(可能已经有人提过了),这个功能就会被添加进去。当然,这个功能的添加非常简单,所以欢迎提交代码。