虽然sklearn.metrics中带有许多计算分类效果的工具,但是不全,下面分享四个基本分类指标,其他的指标也可以照样编写

from sklearn.metrics import confusion_matrix#混淆矩阵
import numpy as npdef sen(Y_test,Y_pred,n):#n为分类数sen = []con_mat = confusion_matrix(Y_test,Y_pred)for i in range(n):tp = con_mat[i][i]fn = np.sum(con_mat[i,:]) - tpsen1 = tp / (tp + fn)sen.append(sen1)return sendef pre(Y_test,Y_pred,n):pre = []con_mat = confusion_matrix(Y_test,Y_pred)for i in range(n):tp = con_mat[i][i]fp = np.sum(con_mat[:,i]) - tppre1 = tp / (tp + fp)pre.append(pre1)return predef spe(Y_test,Y_pred,n):spe = []con_mat = confusion_matrix(Y_test,Y_pred)for i in range(n):number = np.sum(con_mat[:,:])tp = con_mat[i][i]fn = np.sum(con_mat[i,:]) - tpfp = np.sum(con_mat[:,i]) - tptn = number - tp - fn - fpspe1 = tn / (tn + fp)spe.append(spe1)return spedef ACC(Y_test,Y_pred,n):acc = []con_mat = confusion_matrix(Y_test,Y_pred)for i in range(n):number = np.sum(con_mat[:,:])tp = con_mat[i][i]fn = np.sum(con_mat[i,:]) - tpfp = np.sum(con_mat[:,i]) - tptn = number - tp - fn - fpacc1 = (tp + tn) / numberacc.append(acc1)return acc

多分类任务中每个类Acc、Specificity、Sensitivity、Precision的计算相关推荐

  1. python中文件分类_Python中的类是否在不同的文件中?

    在Python中,一个文件称为 module.一个模块可以由多个类或函数组成. 由于Python不仅仅是一种OO语言,所以没有规则说明,一个文件只能包含一个类. 一个文件(模块)应该包含属于一起的类/ ...

  2. python多分类_python中多类分类的ROC或CAP曲线

    要绘制多类ROC,请在类上使用label_binarize函数.在 使用虹膜数据的示例:import matplotlib.pyplot as plt from sklearn import svm, ...

  3. Matlab机器学习(分类问题)中多个ROC曲线的绘制

    该教程适用于2017版本以后的matlab,老版本可能会有差异. step1打开机器学习分类工具箱,导入数据选择"全部模型"进行训练:训练结果如图所示: step2 寻找准确度较高 ...

  4. 多分类问题中每一类的Precision-Recall Curve曲线以及ROC的Matlab画法

    这两天写论文中,本来设计的是要画这个Precision-Recall Curve的,因为PRC是从信息检索中来的,而且我又做的类似一个检索,所以要画这个图,但是我靠,竟然发现不好画,找了很多资料等.最 ...

  5. 分类算法中常用的评价指标

    转自: 分类算法中常用的评价指标 来自网络,备份勿忘! 对于分类器(分类算法),评价指标主要有:1)Precision:2)Recall:3)F-score;4)Accuracy;5)ROC;6)AU ...

  6. PaddleNLP基于ERNIR3.0文本分类以中医疗搜索检索词意图分类(KUAKE-QIC)为例【多分类(单标签)】

    相关项目链接: Paddlenlp之UIE模型实战实体抽取任务[打车数据.快递单] Paddlenlp之UIE分类模型[以情感倾向分析新闻分类为例]含智能标注方案) 应用实践:分类模型大集成者[Pad ...

  7. 二分类最优阈值确定_一文搞懂分类算法中常用的评估指标

    导读 通常我们在解决某个问题的时候,会设计多种分类算法在训练的时候我们还会调节各种超参以及使用各种trick以获取最优的分类模型,那这时候我们应该如何来衡量这个最优呢? 分类算法的评估指标有很多种,选 ...

  8. 机器学习分类模型中的评价指标介绍:准确率、精确率、召回率、ROC曲线

    文章来源:https://blog.csdn.net/wf592523813/article/details/95202448 1 二分类评价指标 准确率,精确率,召回率,F1-Score, AUC, ...

  9. 分类问题中的“维数灾难” - robotMax

    分类问题中的"维数灾难" - robotMax 在看机器学习的论文时,经常会看到有作者提到"curse of dimensionality",中文译为" ...

  10. c语言面向对象编程中的类_C ++中的面向对象编程

    c语言面向对象编程中的类 Object oriented programming, OOP for short, aims to implement real world entities like ...

最新文章

  1. 三峡大学陈迪马:土壤微食物网对全球变化的响应与反馈
  2. PHP自动加载上——spl_autoload_register
  3. 缓冲区溢出(buffer overflow)机理分析
  4. jquery获取手机验证码按钮计时插件getVerifyCode.js
  5. 数据仓库在HDFS上存储数据的路径(持续更新中)
  6. 三级嵌入式 汇编指令汇总
  7. Python核心场景自动化测试项目实战(二)
  8. 训练日志 2018.9.17
  9. python tkinter进度条_在python tkinter中Canvas实现进度条显示的方法
  10. Latex中将多个eps图片合并成一幅eps的代码和方法
  11. PHP指定字段的多维数组排序方法
  12. Vue.js 源码分析(十七) 指令篇 v-if、v-else-if和v-else 指令详解
  13. java publish_java – 如何正确使用SwingWorker上的publish()和process()方法?
  14. cadence电阻在哪个库_cadence元件库介绍
  15. python运维小工具_Python实现跨平台运维小神器
  16. 方舟服务器显示等待发布,《明日方舟》开服既炸服的这波操作《方舟生存进化》永远也学不会...
  17. 搭配安卓手机领夹式麦克风的PD快充方案来了LDR6023C 分享给大家
  18. IBM-PC汇编语言程序设计课后习题答案(第4、5章)
  19. 什么是绩效点、奖励加分、处罚扣分
  20. ​汽车芯片的可靠性设计:控制亚稳态,提升稳定性

热门文章

  1. 建立人脉关系以及可能认识的人推荐
  2. 【吐血推荐】什么是领域驱动设计?DDD?
  3. 贝茜放慢脚步(二路归并)
  4. B站李沐讲论文笔记Transformer
  5. python分布式 集群_python分布式框架rq的使用
  6. python把正整数翻译成英文_python实现在线翻译
  7. 如何在MSDN上获取Win7镜像
  8. python中无法安装xpath库,Python爬虫 | xpath的安装
  9. [个人tricks].chm格式电子书无法正常显示的两种解决办法(亲测有用)
  10. 第九届GIS应用技能大赛上午(试题及答案含数据)