Как я могу проверить, сходятся ли glm / lm statsmodels или нет?

Где я могу проверить, сходится ли регрессионное соответствие? После того, как я установил .fit(maxiter=7) Я ожидаю, что это не сходится. Но это не вызывает никаких предупреждений. Так что мне вообще интересно, как я могу проверить, сходится ли модель или нет?

Это исходный код: http://statsmodels.sourceforge.net/devel/_modules/statsmodels/genmod/generalized_linear_model.html

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

Означает ли это, что оно никогда не выдаст предупреждающее сообщение, если подгонка даже не сходится?

Я поднял вопрос в github.

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

Если это действительно из-за исходного кода, я закрою вопрос.

1 ответ

Все модели максимального правдоподобия имеют сходящийся флаг в mle_retvals, У GLM этого пока нет.

Самый простой способ проверить - это сделать именно то, что сделано в исходном коде. Импортировать _check_convergenceкритерий сходимости уже прикреплен, как и итерация, и вы знаете, tol, Если вы сообщите о проблеме на github (она может быть уже есть), она будет добавлена. Конечно, добавить это было бы тривиально, поэтому пиар приветствуется.

Другие вопросы по тегам