如何检查glm / lm的statsmodel是否收敛?

时间:2014-07-24 16:35:22

标签: python statsmodels

我在哪里可以检查回归拟合是否收敛?在我设置.fit(maxiter=7)后,我预计它不会收敛。但它并没有触发任何警告。所以我一般想知道如何检查模型拟合是否收敛?

这是源代码:http://statsmodels.sourceforge.net/devel/_modules/statsmodels/genmod/generalized_linear_model.html#GLM.fit

https://github.com/statsmodels/statsmodels/blob/master/statsmodels/genmod/generalized_linear_model.py

这是否意味着如果拟合甚至不收敛,它永远不会产生任何警告信息?

我在github中提出了一个问题。

https://github.com/statsmodels/statsmodels/issues/1844

如果真的是因为源代码,我会关闭这个问题。

1 个答案:

答案 0 :(得分:2)

所有最大似然模型在mle_retvals中都有一个收敛标志。 GLM还没有这个。

最简单的方法是检查是否完全执行源中的操作。导入_check_convergence,已经附加了收敛标准,迭代也是如此,您知道tol。如果你在github上提交了一个问题(可能已经存在),它会被添加。当然,添加也是微不足道的,所以PR欢迎。