Classification metrics can't handle a mix of continuous and multiclass targets
报错情景
今天笔者在使用sklearn的metrics.accuracy_score时遇到
“Classification metrics can’t handle a mix of continuous and multiclass targets”报错,
当时怎么也想不明白哪里错了,label是int型,pred也已经赋值为int型,为什么会有这样的continuous and multiclass targets报错?
源码如下
#Evaluate model
def evaluate_model(lin_reg,feature,real_label):'''This function calculate the accuracy and MSE ErrorIf the (pred year - real year), we suppose it is right.Variables Describe:lin_reg:linear regression modelfeature: training featurereal_lable:ture labels'''y_pred=list(lin_reg.predict(feature))y_real=list(real_label)#To avoid "Classification metrics can't handle a mix of continuous and multiclass targets" Errorfor i in range(len(y_pred)-1):#If the (pred year - real year), we suppose it is right.y_pred[i]=(y_real[i] if abs(y_pred[i]-y_real[i])<=5 else y_pred[i]) acc_score=sklearn.metrics.accuracy_score(y_pred,y_real)mse_err=sklearn.metrics.mean_squared_error(y_pred,fy_real)return acc_score, mse_err
既然目标数据类型没有错,那可能是输入的时候输入了一些“别的东西”。笔者的项目中就是多输入了index,导致accuracy_score不知道怎么办。
解决方法
使用新建的list,单独储存想比较正确率的项.
#Evaluate model
def evaluate_model(lin_reg,feature,real_label):'''This function calculate the accuracy and MSE ErrorIf the (pred year - real year), we suppose it is right.Variables Describe:lin_reg:linear regression modelfeature: training featurereal_lable:ture labels'''y_pred=list(lin_reg.predict(feature))y_real=list(real_label)#To avoid "Classification metrics can't handle a mix of continuous and multiclass targets" Errorfor_class_pred=list()for_class_real=list()for i in range(len(y_pred)-1):#If the (pred year - real year), we suppose it is right.y_pred[i]=(y_real[i] if abs(y_pred[i]-y_real[i])<=5 else y_pred[i]) for_class_pred.append(int(y_pred[i]))for_class_real.append(int(y_real[i]))acc_score=sklearn.metrics.accuracy_score(for_class_pred,for_class_real)mse_err=sklearn.metrics.mean_squared_error(for_class_pred,for_class_real)return acc_score, mse_err
在稀奇古怪的地方上浪费了好多时间…sklearn的源码又不是那么好读,特此记录。
Classification metrics can't handle a mix of continuous and multiclass targets相关推荐
- ValueError: Classification metrics can‘t handle a mix of continuous-multioutput and multiclass targe
1.问题描述: 使用scikit-learn的accuracy_score方法对logicRegression三分类模型预测准确率进行评估时报错: ValueError: Classification ...
- 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 导读 本文意在提供解决此类方法的一个方法,仅参 ...
- sklearn评估指标Classification metrics常用指标详解及小坑
sklearn评估指标Classification metrics常用指标详解及小坑 计算评估指标需要用到预测结果和真实标签,首先说一下获得预测结果的model.predict()和model.pre ...
- classification_report进阶:针对top-k的结果计算precision@k、recall@k、f1-score@k
sklearn自带的classification_report方法可以针对二分类或多分类问题,计算分类器的precision.recall和f1-score. 示例: from sklearn.met ...
- sequential模型编译时的指标设置:sklearn.metrics:指标
sklearn.metrics: Metrics 官网是最好的学习区. See the Model evaluation: quantifying the quality of predictions ...
- Paper:《Multimodal Machine Learning: A Survey and Taxonomy,多模态机器学习:综述与分类》翻译与解读
Paper:<Multimodal Machine Learning: A Survey and Taxonomy,多模态机器学习:综述与分类>翻译与解读 目录 <Multimoda ...
最新文章
- 被放养导致申博论文难产,该不该硬gang导师?
- 使用C#调用外部Ping命令获取网络连接情况
- 同步阻塞、同步非阻塞、异步阻塞、异步非阻塞与 I/O 多路复用、Java NIO 之间的联系
- 20道JS原理题助你面试一臂之力!
- MapReduce Input Split 输入分/切片
- HEC-RAS如何修改SA/2D Connection的名称
- Angular Light 指令用法
- 【课后习题】数值计算方法期末复习
- trafficserver records.config参数说明
- 深入理解SpringBoot(5)
- 管家机器人先生txt_《管家机器人先生》(主角墨青如玉)大结局全文阅读
- 正则表达式和Java编程语言1zz
- Netty in action—Bootstraping
- prototype.js学习(2)
- 2021固态硬盘排行前十 十大固态硬盘排名
- Quora Question Pairs 思路记录
- 成都盛铭轩:提升店铺排名小方法
- 我实测了国内外GPT,问了10个问题,差点把电脑砸了...
- jquery仿直播app按钮点赞特效
- 大漠插件最新版7.2248
热门文章
- C++ 数据结构学习 ---- 栈及其应用
- 花花世界迷人眼,没有实力别赛脸,做Python实力派(万字精华,初学者,收藏必备!!!)
- 传奇GOM引擎登陆器配置教程 GOM登陆器配置详解 GOM引擎登陆器图文教程
- Failed to remove network i5unxjx3ahdfrhksw0fmyqpjd: Error response from daemon: network *
- zookeeper介绍
- 网络安全从业者超全书单推荐
- 如何卸载干净MySQL??
- 数商云智慧医疗管理系统解决方案:医药电商系统实现智能化改造
- window下Slik SVN的安装配置
- STM8S之STVD问题解决47 can't openfile crtsi0.sm8