Как я могу проверить, сходятся ли glm / lm statsmodels или нет?
Где я могу проверить, сходится ли регрессионное соответствие? После того, как я установил .fit(maxiter=7)
Я ожидаю, что это не сходится. Но это не вызывает никаких предупреждений. Так что мне вообще интересно, как я могу проверить, сходится ли модель или нет?
Это исходный код: http://statsmodels.sourceforge.net/devel/_modules/statsmodels/genmod/generalized_linear_model.html
Означает ли это, что оно никогда не выдаст предупреждающее сообщение, если подгонка даже не сходится?
Я поднял вопрос в github.
https://github.com/statsmodels/statsmodels/issues/1844
Если это действительно из-за исходного кода, я закрою вопрос.
1 ответ
Все модели максимального правдоподобия имеют сходящийся флаг в mle_retvals
, У GLM этого пока нет.
Самый простой способ проверить - это сделать именно то, что сделано в исходном коде. Импортировать _check_convergence
критерий сходимости уже прикреплен, как и итерация, и вы знаете, tol
, Если вы сообщите о проблеме на github (она может быть уже есть), она будет добавлена. Конечно, добавить это было бы тривиально, поэтому пиар приветствуется.