报错情景

今天笔者在使用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相关推荐

  1. ValueError: Classification metrics can‘t handle a mix of continuous-multioutput and multiclass targe

    1.问题描述: 使用scikit-learn的accuracy_score方法对logicRegression三分类模型预测准确率进行评估时报错: ValueError: Classification ...

  2. 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 ...

  3. 遇见错误: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 ...

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

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

  5. 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 导读 本文意在提供解决此类方法的一个方法,仅参 ...

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

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

  7. classification_report进阶:针对top-k的结果计算precision@k、recall@k、f1-score@k

    sklearn自带的classification_report方法可以针对二分类或多分类问题,计算分类器的precision.recall和f1-score. 示例: from sklearn.met ...

  8. sequential模型编译时的指标设置:sklearn.metrics:指标

    sklearn.metrics: Metrics 官网是最好的学习区. See the Model evaluation: quantifying the quality of predictions ...

  9. Paper:《Multimodal Machine Learning: A Survey and Taxonomy,多模态机器学习:综述与分类》翻译与解读

    Paper:<Multimodal Machine Learning: A Survey and Taxonomy,多模态机器学习:综述与分类>翻译与解读 目录 <Multimoda ...

最新文章

  1. 被放养导致申博论文难产,该不该硬gang导师?
  2. 使用C#调用外部Ping命令获取网络连接情况
  3. 同步阻塞、同步非阻塞、异步阻塞、异步非阻塞与 I/O 多路复用、Java NIO 之间的联系
  4. 20道JS原理题助你面试一臂之力!
  5. MapReduce Input Split 输入分/切片
  6. HEC-RAS如何修改SA/2D Connection的名称
  7. Angular Light 指令用法
  8. 【课后习题】数值计算方法期末复习
  9. trafficserver records.config参数说明
  10. 深入理解SpringBoot(5)
  11. 管家机器人先生txt_《管家机器人先生》(主角墨青如玉)大结局全文阅读
  12. 正则表达式和Java编程语言1zz
  13. Netty in action—Bootstraping
  14. prototype.js学习(2)
  15. 2021固态硬盘排行前十 十大固态硬盘排名
  16. Quora Question Pairs 思路记录
  17. 成都盛铭轩:提升店铺排名小方法
  18. 我实测了国内外GPT,问了10个问题,差点把电脑砸了...
  19. jquery仿直播app按钮点赞特效
  20. 大漠插件最新版7.2248

热门文章

  1. C++ 数据结构学习 ---- 栈及其应用
  2. 花花世界迷人眼,没有实力别赛脸,做Python实力派(万字精华,初学者,收藏必备!!!)
  3. 传奇GOM引擎登陆器配置教程 GOM登陆器配置详解 GOM引擎登陆器图文教程
  4. Failed to remove network i5unxjx3ahdfrhksw0fmyqpjd: Error response from daemon: network *
  5. zookeeper介绍
  6. 网络安全从业者超全书单推荐
  7. 如何卸载干净MySQL??
  8. 数商云智慧医疗管理系统解决方案:医药电商系统实现智能化改造
  9. window下Slik SVN的安装配置
  10. STM8S之STVD问题解决47 can't openfile crtsi0.sm8