#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')