1.问题描述:

使用scikit-learn的accuracy_score方法对logicRegression三分类模型预测准确率进行评估时报错:
ValueError: Classification metrics can't handle a mix of continuous-multioutput and multiclass targets
如图:

代码部分如下:

from sklearn.metrics import accuracy_score, recall_score
...
pred_test = log_model.predict(X_test)
# 下面是报错行
acu_test = accuracy_score(y_test, pred_test)  # 准确率
...

2.思考过程:

报错大致是说分类度量不能处理混合了连续多输出和多分类的目标。
我用的的确是三分类,但是其他模型也调用的这个评估方法,并没有报错,想来应该是和模型有关,查了一下果然是模型的问题。参考stackoverflow
stackoverflow一个回答解释了这个问题:

也就是说Accuracy是一个分类问题的度量方法,不能用于回归模型。
查看scikit-learn关于不同模型的评估应该调用的方法scikit-learn对不同metrics的评估方法描述可以看出对于Regression没有accuracy方法。

3.瞎胡分析

盲猜之所以Regression不能用Classification的评估方法的原因是,两种模型得到的预测结果数据类型不一样。对于分类模型来说,预测结果是标签中给定的离散值,一般来说是整数;而回归模型的预测结果一般是连续值,两者数据类型不同。

4.解决方法

scikit-learn给出的用于回归的这些方法都不符合我的要求,所以干脆采用metrics包里另外一个更便捷的:

from sklearn.metrics import classification_report
...
pred_test = log_model.predict(X_test)
print(classification_report(y_test,pred_test))
...

运行结果:report非常详细(我知道我的模型准确率很低啦啊啊啊啊),而且不管是分类还是回归都可以调用这个方法。

ValueError: Classification metrics can‘t handle a mix of continuous-multioutput and multiclass targe相关推荐

  1. ValueError: Classification metrics can‘t handle a mix of multiclass and unknown targets

    ValueError: Classification metrics can't handle a mix of multiclass and unknown targets Keras显示召回率(c ...

  2. 遇见错误:ValueError: Classification metrics can‘t handle a mix of binary and continuous targets

    tensorflow 遇见错误ValueError: Classification metrics can't handle a mix of binary and continuous target ...

  3. ValueError: Classification metrics can‘t handle a mix of binary and continuous targets

    背景 在训练模型时想看一下混淆矩阵的形式,使用的是sklearn中的confusion_matrix函数,具体使用方式见官网:sklearn.metrics.confusion_matrix. 报错 ...

  4. accuracy_score ValueError: Classification metrics can‘t handle a mix of multiclass and cont

    ValueError: Classification metrics can't handle a mix of multiclass and cont 导读 本文意在提供解决此类方法的一个方法,仅参 ...

  5. Classification metrics can't handle a mix of continuous and multiclass targets

    报错情景 今天笔者在使用sklearn的metrics.accuracy_score时遇到 "Classification metrics can't handle a mix of con ...

  6. raise ValueError(‘Only know how to handle PNG; with Pillow ‘ValueError: Only know how to handle PNG;

    报错如下 raise ValueError('Only know how to handle PNG; with Pillow ' ValueError: Only know how to handl ...

  7. tensorflow读取jpg格式图片报错 ValueError: Only know how to handle extensions: ['png']; with Pillow installed

    当运行mpimg.imread("img.jpg")时,spyder 出现如下错误: ValueError: Only know how to handle extensions: ...

  8. sklearn评估指标Classification metrics常用指标详解及小坑

    sklearn评估指标Classification metrics常用指标详解及小坑 计算评估指标需要用到预测结果和真实标签,首先说一下获得预测结果的model.predict()和model.pre ...

  9. ValueError: Only know how to handle extensions: ['png']; with Pillow installed matplotlib can handle

    只要安装Pillow库就可以解决了 1.在命令行中找到对应虚拟环境位置,然后 activate 虚拟环境名 进入虚拟环境 2.安装Pillow conda install Pillow 运行过程如下: ...

最新文章

  1. ListView 排序
  2. 网易云信荣获第十五届中国企业年终评选「IT行业优秀技术奖」!
  3. IDEA忽略不必要提交的文件
  4. 统考计算机和英语百度网盘,《计算机专业英语》在线考试系统
  5. 云图说|初识云数据库GaussDB(for Cassandra)
  6. 用python自动办公 百度_用Python自动办公,做职场高手,16章完整版百度云盘
  7. [枚举] Jzoj P3387 终极武器
  8. Spring 静态代理和动态代理
  9. Python爬虫系列(一)——手把手教你写Python爬虫
  10. (一)从零开始学习模糊控制——基本概念
  11. EXCEL【数据处理之数据抽取——字段拆分】
  12. 写给音响工程师的科普文章(二)——从模电角度去了解调音台话放
  13. excle批量填充自增数据
  14. CSS之九宫格面试题
  15. ARP协议格式和实例分析
  16. C#自定义控件添加至工具箱的方法
  17. 菜鸟谈VBA最最基础入门
  18. python axes3d函数_python3D绘图Axes3D函数详解
  19. 服务器ae是什么位置,ae 渲染服务器
  20. selenium自动化图片不加载设置

热门文章

  1. asp毕业设计——基于asp+access的学生成绩查询系统设计与实现(毕业论文+程序源码)——成绩查询系统
  2. 常见flash讲解——NAND、SPI、EMMC
  3. GOM传奇引擎提示登陆器密码和网关密码不相同
  4. Github创建个人博客
  5. Android程序apk编译、打包、签名
  6. 12-render函数
  7. Octapharma Group公布强劲的2018年业绩
  8. 计算机维修志愿服务,计控学院深入社区开展“电脑维修”学雷锋志愿活动
  9. 『中级篇』什么是Container(15)
  10. 导线中电流分布和集肤深度