项目场景:机器学习SVC进行训练

手游用户流失预测


问题描述

利用LinearSVC进行训练时,报错:
ConvergenceWarning: Liblinear failed to converge, increase the number of iterations
代码如下:

clf = LinearSVC(C=10)
calibrated_clf = CalibratedClassifierCV(base_estimator=clf, cv=3)
calibrated_clf.fit(scaler_all_trainX, all_trainy)
proba = calibrated_clf.predict_proba(scaler_all_testX)
proba

原因分析及方案:

有如下几种可能:
一、已经收敛

  • 求解线性 SVM 只是求解二次优化问题。求解器通常是一种迭代算法,它保持对解决方案的运行估计(即,SVM 的权重和偏差)。当解决方案对应于该凸优化问题的最佳目标值时,它会停止运行。

二、还未收敛

  1. 规范化数据。利用sklearn中的StandScaler函数规范化特征,这不仅可能可以使得结果更好,更可能可以加快训练速度。但需要注意的是,若有离散数据,需要确保它们被正确转换
  2. 确保C等其他参数设置正确,可以调用Optimize等包来调整参数。
  3. 如果特征数大于样本数,则需要设置dual=True
  4. 设置max_iter为更大的值,默认为1000。

结果:

使用几种方法后并没有解决该问题,仅以此记录,以后说不定能用上。

附:尽管最后结果可能看起来还不错,但不应该忽视该问题,因为这意味着LinearSVC在达到收敛之前已经停止了迭代,

参考连接

【机器学习】`ConvergenceWarning: Liblinear failed to converge, increase the number of iterations`问题记录相关推荐

  1. 解决ConvergenceWarning: Liblinear failed to converge, increase the number of iterations.

    **解决ConvergenceWarning: Liblinear failed to converge, increase the number of iterations. ** 用LinearS ...

  2. ConvergenceWarning: Liblinear failed to converge, increase the number of iterations解决办法

    训练时出现了这个警告 warnings.warn(ConvergenceWarning: Liblinear failed to converge, increase the number of it ...

  3. ConvergenceWarning: Liblinear failed to converge, increase the number of iterations. ConvergenceW

    有如下几种可能: 一.已经收敛 求解线性 SVM 只是求解二次优化问题.求解器通常是一种迭代算法,它保持对解决方案的运行估计(即,SVM 的权重和偏差).当解决方案对应于该凸优化问题的最佳目标值时,它 ...

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

    最近有多名学员反馈执行逻辑回归代码后logist=LogisticRegression()报错,错误提示如下: Anaconda3\lib\site-packages\sklearn\linear_m ...

  5. 成功解决ConvergenceWarning: lbfgs failed to converge (status=1): STOP: TOTAL NO. of ITERATIONS REACHED L

    成功解决ConvergenceWarning: lbfgs failed to converge (status=1): STOP: TOTAL NO. of ITERATIONS REACHED L ...

  6. 【Python】处理ConvergenceWarning: lbfgs failed to converge (status=1):STOP: ...

    又是红了一大片: D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\sklearn\linear_model_logistic.p ...

  7. :762: ConvergenceWarning: lbfgs failed to converge (status=1): STOP: TOTAL NO. of ITERATIONS REACHED

    目录 问题描述 原理 问题解决 问题描述 D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\sklearn\linear_mode ...

  8. sklearn警告:ConvergenceWarning: lbfgs failed to converge (status=1):

    问题 这个警告是训练逻辑回归模型的时候出来的. model=LogisticRegression() train_model("logistic regression",model ...

  9. python逻辑回归:出现ConvergenceWarning: lbfgs failed to converge (status=1)

    用泰坦尼克号做逻辑回归分析预测时遇到的问题,数据集下载地址:https://www.kaggle.com/competitions/titanic/data 问题描述:ConvergenceWarni ...

最新文章

  1. CentOS 6虚拟机安装
  2. 制作模拟器和真机通用静态库
  3. POJ 3111 K Best (最大化平均值,贪心 二分)难度⭐⭐⭐
  4. 多线程方式实现Socket通信
  5. Java中动态获取项目根目录和tomcat的绝对路径
  6. Orchard详解--第一篇 介绍
  7. vba根据内容调整word表格_给你的word提速
  8. 机器学习笔记——支持向量机
  9. TensorFlow:卷积神经网络
  10. SHA1算法原理(转载)
  11. psp能装安卓软件吗_psp移植手机游戏大全 安卓手机玩psp游戏排行榜
  12. 计算机常见软件故障有哪几种,计算机常见故障可分为硬件和软件故障,具体介绍...
  13. php毕业论文结论,科学网—如何写好学位论文的摘要和结论 - 王东升的博文
  14. Android的基站、WIFI、GPS定位三点定位源码下载
  15. Python中struct.pack()和struct.unpack()用法详细说明
  16. 天津大学仁爱学院c语言期末考试题,天津大学仁爱学院2014-2015学年第1学期期末C语言复习.doc...
  17. Junit测试多线程与Shutting down ExecutorService ‘applicationTaskExecutor‘
  18. 天兔(Lepus)监控系统快速安装部署
  19. 校园招聘之Offer、三方协议、两方协议、劳动合同都是什么?怎样避免被坑?...
  20. K8S之pod生命周期

热门文章

  1. 安道麦完成名称统一,挂牌深交所交易
  2. Office文件的解析
  3. 7-1 解密英文藏头诗 (15 分)
  4. 掌财社:看不懂NFT,了解这几幅画就好了
  5. STM32F103+W5500网络通信
  6. ros学习 tf;参数;话题;std_msgs
  7. python 决策模型_【Spark MLlib速成宝典】模型篇05决策树【Decision Tree】(Python版)...
  8. 国内外数据安全治理框架介绍与分析
  9. Unity3D开发网络游戏《丛林战争》流程日记
  10. UILabel attributedText