逻辑回归报错解决方案ConvergenceWarning: lbfgs failed to converge

最近有多名学员反馈执行逻辑回归代码后logist=LogisticRegression()报错,错误提示如下:

Anaconda3\lib\site-packages\sklearn\linear_model\_logistic.py:444: ConvergenceWarning: lbfgs failed to converge (status=1):

STOP: TOTAL NO. of ITERATIONS REACHED LIMIT.

图片

解决方案1

根据Increase the number of iterations (max_iter) 提示,增加max_iter的值

logit = LogisticRegression(max_iter=10000),这样就OK了。

增加max_iter值后,模型训练时间可能变长,作者认为不是最佳解决方案。

解决方案2

作者访问官网后,认为最佳解决方案是增加参数solver=‘liblinear’,logist=LogisticRegression(solver=‘liblinear’)

官网:https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LogisticRegression.html

如下图solver='liblinear’支持正则1和正则2

图片

作者通过上述两种方案测试后,逻辑回归代码均正常运行,无报错。

图片

版权声明:文章来自公众号(python风控模型),未经许可,不得抄袭。遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值