二值分类模型的评价指标主要有:

Precision, Recall, F-Score, ROC and AUC.


ROC (Receiver Operating Characteristic):

ROC曲线的横坐标为false positive rate (FPR),纵坐标为true positive rate(TPR).

点(0,1):FPR=0, TPR=1. -----> 完美分类器;

点(1,0):FPR=1, TPR=0. -----> 完全错误的分类器;

点(1,1):分类器预测所有的样本都是正例;

点(0,0):分类器预测所有的样本都是负例;

y=x:随机分类器

如何画ROC曲线

分类器输出每个样例属于正分类的概率或者数值。将测试数据属于正分类的概率从大到小排列,依次作为discrimination threshold计算TPR和FPR。根据一组TPR和FPR来画ROC曲线。如下图所示,取discrimination threshold = 0.6, 样例 1,2,3,4为正例,其他样例为负例,从而计算TPR和FPR。

AUC(Area Under Curve):

定义为ROC曲线下的面积。ROC曲线一般位于y=x上方,即AUC的取值范围在0.5和1之间。AUC越大,分类效果越好。

ROC特性

当训练集中正例和负例比例变化时,precision和recall会相应变化,而ROC曲线能够保持不变。下图中(a)和(c)为ROC曲线,(b)和(d)为precision-recall曲线。(a)和(b)为原始训练集下的ROC及Precision-Recall。(c)和(d)为原始训练集中负例数据增加到10倍的ROC和Precision-Recall。

二值分类模型的评价指标相关推荐

  1. 搞懂回归和分类模型的评价指标的计算:混淆矩阵,ROC,AUC,KS,SSE,R-square,Adjusted R-Square

    今天看到某同学总结了回归和分类模型的评价指标,两篇博客讲的特别清楚,看完后以前的疑惑都解除了,收获很大,加一点补充,整理出来方便以后查看,蓝色的大标题是原文链接. 回归模型的几个评价指标 对于回归模型 ...

  2. 分类模型的评价指标及实现(Python)

    本文根据自己对分类模型的评价指标的理解以及其它博主的理解进行总结而成,有疑问或不对地方,请留言指出. 1. 什么是评价指标? 评价指标:是针对 同份数据,不同算法模型 或者 同模型但不同模型参数,而给 ...

  3. 分类模型性能评价指标:混淆矩阵、F Score、ROC曲线与AUC面积、PR曲线

    以二分类模型为例:二分类模型最终需要判断样本的结果是1还是0,或者说是positive还是negative. 评价分类模型性能的场景: 采集一个称之为测试集的数据集: 测试集的每一个样本由特征数据及其 ...

  4. 深度学习(3):不同分类模型的评价指标(F1、Recall、P)

    一.引入 我们在训练模型的过程中,需要用未知的数据集(为被训练过的)送入训练好的模型进行验证,来检测该模型是否适用于该项目.哪该如何来进行判断呢?这个就需要评价指标了.模型的评价指标有很多,比如:精确 ...

  5. 分类模型常用评价指标1

    在分类模型中,常用的评价指标包括混淆矩阵.ROC曲线.AUC.KS指标.提升度等.其中针对正负样本极度不平衡的分类问题,例如广告分类预测问题,最常用的模型评价指标就是AUC. 混淆矩阵是分类问题中常用 ...

  6. 二值logit模型的适用条件_你们要的二项Logit模型在这里——离散选择模型之八...

    前言:本文主要介绍如何以效用最大化理论为基础,推导出二项 Logit(Binary Logit)模型. 本文为系列离散选择模型(Discrete Choice Model, DCM)系列文章的第8篇. ...

  7. 多分类模型的评价指标

    文章目录 基础符号 宏F1(macro-F1) 微F1(micro-F1) 准确率(Accuracy) 几何平均(G-mean) Reference 基础符号 记 True Positive (TP) ...

  8. 二值logit模型的适用条件_一文读懂条件Logistic回归

    在医学研究中,为了控制一些重要的混杂因素,经常会把病例和对照按年龄,性别等条件进行配对,形成多个匹配组.各匹配组的病例数和对照人数是任意的,比如一个病例和若干个对照匹配即1:1,在医学上称作" ...

  9. 研究中学习【方法】 | Heckman二值选择模型

    由于研究生的课题研究需要,接触到heckman模型,但一直是一知半解.阅读了heckman模型相关的文章,归纳总结一份学习笔记,能够帮助同时有这个学习需要的朋友,也方便后续回顾查看.下文将包含heck ...

最新文章

  1. js生日计算年龄_如何提取身份证生日和年龄,几行VBA代码教你学会
  2. 利用certutil.exe实现在批处理(bat)中嵌入可执行文件或者各种媒体、图片之类二进制文件的简单方法!...
  3. 配置nginx的那些参数
  4. SAP创建生产订单时要求输入销售订单
  5. girton college things locations
  6. MTK 驱动(65)---Android 多点触摸协议(Multi-touch Protocol)
  7. mac电脑更新后,如何解决mac在文件夹中无权限新建文件?
  8. now is all
  9. 遥感原理与应用(一)什么是遥感?
  10. lammps建模_LAMMPS常用建模方法总结
  11. 通过ssh远程连接Ubuntu主机
  12. 《Python编程从入门到实践》(第2版)第二章 习题答案
  13. 如何让 PPT 中的多张图大小一致?
  14. yocto的bitbake过程记录
  15. SLAM无人车计算地图坐标,ros中计算地图坐标,rosweb计算画布对应的坐标(含代码,含公式,超详细),开发跨系统地图导航必备算法【可实现qt,android,c#,mfc,html等地图开发】
  16. Mysql数据库定时任务
  17. php网盘代码,php网盘源码
  18. (Modern Family S01E03) Part 3  MitchCam  准备买diaper Cam说Mitch势力 逛超市Mitch像是发现了新大陆
  19. Matlab与FPGA图像处理系列——基于FPGA的实时边缘检测系统设计,sobel边缘检测流水线实现
  20. Matlab——深度学习工具箱

热门文章

  1. Atlas:揭秘全球最先进的机器人,超越想象的未来之旅!
  2. 打印机SMB链接、共享文件夹
  3. 莫兰指数中关于显著性P值的问题
  4. 环信 java接口实例_java调用环信接口
  5. 摄影艺考用学计算机吗,不艺考能学摄影专业吗?哪些大学摄影专业不用艺考?
  6. 3d打印真人手办设备价格多少钱?
  7. 【ML-SVM案例学习】003梯度下降之拉格朗日乘子法
  8. Autosar_SWS_CANInterface官方文档翻译
  9. Linux虚拟机启动报错挂载点丢失
  10. 安卓8.1运行linux,在 Linux 上安装安卓 8.1 Oreo 来运行应用程序和游戏 | Linux 中国...