为什么显示收敛失败?

why is it showing failed to converge?

我在处理泰坦尼克号数据集时遇到此错误,因为我正在实施逻辑回归。我无法解决问题。

    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( 逻辑回归()

这意味着您需要增加最大迭代次数。 我会告诉你在哪里

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

增加你的 max_iter 让我们说 1000 并尝试 运行 你的模型。

此外,请确保您的数据已按比例缩放,因为当您的数据在列之间有很大比例差异时,LogReg 效果不佳。

在我的情况下,即使将 max_iter 更改为 1000000 也没有用。所以,我将求解器从 lbfgs 更改为 liblinear 并且它起作用了。

LogisticRegression(solver='liblinear')