ValueError: Classification metrics can‘t handle a mix of continuous-multioutput and multiclass targe
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相关推荐
- 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 ...
- 遇见错误: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 ...
- ValueError: Classification metrics can‘t handle a mix of binary and continuous targets
背景 在训练模型时想看一下混淆矩阵的形式,使用的是sklearn中的confusion_matrix函数,具体使用方式见官网:sklearn.metrics.confusion_matrix. 报错 ...
- 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 导读 本文意在提供解决此类方法的一个方法,仅参 ...
- 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 ...
- 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 ...
- 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: ...
- sklearn评估指标Classification metrics常用指标详解及小坑
sklearn评估指标Classification metrics常用指标详解及小坑 计算评估指标需要用到预测结果和真实标签,首先说一下获得预测结果的model.predict()和model.pre ...
- ValueError: Only know how to handle extensions: ['png']; with Pillow installed matplotlib can handle
只要安装Pillow库就可以解决了 1.在命令行中找到对应虚拟环境位置,然后 activate 虚拟环境名 进入虚拟环境 2.安装Pillow conda install Pillow 运行过程如下: ...
最新文章
- ListView 排序
- 网易云信荣获第十五届中国企业年终评选「IT行业优秀技术奖」!
- IDEA忽略不必要提交的文件
- 统考计算机和英语百度网盘,《计算机专业英语》在线考试系统
- 云图说|初识云数据库GaussDB(for Cassandra)
- 用python自动办公 百度_用Python自动办公,做职场高手,16章完整版百度云盘
- [枚举] Jzoj P3387 终极武器
- Spring 静态代理和动态代理
- Python爬虫系列(一)——手把手教你写Python爬虫
- (一)从零开始学习模糊控制——基本概念
- EXCEL【数据处理之数据抽取——字段拆分】
- 写给音响工程师的科普文章(二)——从模电角度去了解调音台话放
- excle批量填充自增数据
- CSS之九宫格面试题
- ARP协议格式和实例分析
- C#自定义控件添加至工具箱的方法
- 菜鸟谈VBA最最基础入门
- python axes3d函数_python3D绘图Axes3D函数详解
- 服务器ae是什么位置,ae 渲染服务器
- selenium自动化图片不加载设置