почему он показывает, что не удалось сойтись?

#python #machine-learning #seaborn #logistic-regression

#python #машинное обучение #сиборн #логистическая регрессия

Вопрос:

я получаю эту ошибку при обработке для набора данных titanic, когда я внедрял логистическую регрессию. Я не могу решить проблему.

     ConvergenceWarning: lbfgs failed to converge (status=1):
 

ОСТАНОВКА: ОБЩЕЕ КОЛИЧЕСТВО ИТЕРАЦИЙ ДОСТИГЛО ПРЕДЕЛА.

Увеличьте количество итераций (max_iter) или масштабируйте данные, как показано на рисунке: https://scikit-learn.org/stable/modules/preprocessing.html Пожалуйста, также обратитесь к документации для получения альтернативных вариантов решения: https://scikit-learn.org/stable/modules/linear_model.html#logistic-regression n_iter_i = _check_optimize_result( LogisticRegression()

Ответ №1:

Это означает, что вам нужно увеличить максимальное количество итераций. Я покажу вам, где

 class sklearn.linear_model.LogisticRegression(solver='lbfgs', max_iter=100)
 

Увеличьте свой max_iter , скажем 1000 , и попробуйте запустить ur model.

Кроме того, убедитесь, что ваши данные масштабируются, потому LogReg что это плохо работает, когда ваши данные имеют большую разницу в масштабе между столбцами.

Ответ №2:

В моем случае даже после изменения max_iter на 1000000 не сработало. итак, я сменил решатель с lbfgs на liblinear, и это сработало.

 LogisticRegression(solver='liblinear')