为什么显示收敛失败?
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')
我在处理泰坦尼克号数据集时遇到此错误,因为我正在实施逻辑回归。我无法解决问题。
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')