分类问题结果统计指标的解释:真正类率TPR与假正类率FPR、查全率与查准率、感受性与特异性

预测及结果概念定义:TP、FN、FP、TN

对于一个模型接受输入后的预测结果,可由下表表示。表中1代表正样本,0代表负样本。

例如,检测一张图片是否是含有猫的图片。真实值(ground truth)1代表图片中有猫,真实值0代表图片中没有猫,
预测值1代表模型(输出)认为图片中有猫,预测值0代表模型认为图片中没有猫。下文中将都使用此例来直观解释各概念。

预测值1 预测值0 合计(真实)
真实值1 TP (True Positive) FN (False Negative) TP+FN (Actual Positive)
真实值0 FP (False Positive) TN (True Negative) FP+TN (Actual Negative)
合计(预测) TF+FP (Predicted Positive) FN+TN (Predicted Negative)

TP (True Positive):真正类,模型认为图中有猫实际也有猫的。模型预测正确。

FP (False Positive):假正类,又称“假阳性”,模型认为图中有猫而实际没有猫的。模型预测错误。

FN (False Negative):假负类,模型认为图中没有猫实际有猫的,即模型没检测出来。模型预测错误(两个F开头的都是模型预测错误)。

TN (True Negative):真负类,模型认为图中没有猫实际也没有猫的。模型预测正确(两个T开头的都是模型预测正确)。

TPR(Recall)真正类率(查全率) 与 FPR 假负类率

TPR(Recall)真正类率(查全率)

TPR(True Positive Rate),即真正类率,又叫真阳性率、Recall(查全率、召回率)、Sensitivity(感受性)、Probability of Detection等。

多个名字在不同场合各有应用。

TPR = TP/(TP+FN) = TP/(Actual Positive) ,表示模型预测的真正类个数占所有真实值为1个数的比例。

TPR 预测对的/所有对的

FPR 假正类率

FPR(False Positive Rate),即假正类率,又叫假阳性率,Fall-out、Probability of False Alarm等。

FPR = FP/(FP+TN) = FP/(Actual Negative) = 1 - Specificity,表示模型预测的假正类个数占所有真实值为0个数的比例。

FPR 预测错的/所有错的

Sensitivity感受性 与 Specificity 特异性

Sensitivity感受性,定义同TPR,见前文。

Specificity 特异性

Specificity 特异性,又叫Selectivity

Specificity = TN/(FP+TN) = TN/(Actual Negative) = 1 - FPR

Sensitivity(感受性)和Specificity(特异性)的直观解释:

感受性高:考虑极端情况,所有的正样本都被模型正确预测,TP↑,FN→0(准确地说不应该这样表示,应该理解为TP较大,FN相对较小,后文同)。
实例中,只要图中有猫一定能被模型识别出来,也就是,有猫的图像不会被误判为没有猫的(不会漏检)。

感受性低:TP↓、FN↑,假负类多,模型会将很多有猫的图像误判为没有猫的,也就是“漏检”了这些猫。

特异性高:考虑极端情况,所有的负样本都被模型正确预测,TN↑,FP→0。
实例中,没有猫的图像都被模型识别为没有猫,也就是,没有猫的图像不会被误判为有猫的,“假阳性”几乎没有。

特异性低:TN↓、FP↑,假正类多,“假阳性”多,模型检测出的很多有猫图像实际上没有猫。

医学检验中常采用特异性高的指标,例如,当感染HIV病毒时,血液中HIV1/2抗体会升高,这一指标之所以用于HIV检测就是因为它特异性非常高,
如果血液中HIV1/2抗体被检验为阳性,说明感染HIV病毒的可能性非常高(几乎不会是其他因素引起的,不会错检)。若用特异性不高的指标检测,则非常容易出现假阳性。“假阳性”这一概念源于医学术语。

因此,特异性高的模型,如果模型预测结果图中有猫,那么实际图中也有猫的概率非常大。

Precision 查准率 与 Recall查全率

Precision 查准率也叫准确率,又叫PPV(Positive Predictive Value)

Precision = TP/(TP+FP) = TP/(Predicted Positive)

Precision即模型预测出来的有多少是对的

查准率高:TP↑、FP→0,模型检测出来的“猫图”实际上都是真的“猫图”,模型检测结果非常“准”。

Recall查全率、召回率,定义同TPR,见前文。

查全率高:送给模型检测的“猫图”都被检测出来了。(如果一个模型对任意的图像输入,都输出图中“有猫”,则查全率也是1)

查准率Precision与查全率Recall概念常一同使用,可简单理解为:查全率是检出占所有送检的“多少”,查准率是检出的有“多少是对的”。
查全率代表检出的“数量”,查准率代表检出的“质量”。

分类问题结果统计指标的解释:真正类率TPR与假正类率FPR、查全率与查准率、感受性与特异性相关推荐

  1. 分类性能度量指标:ROC曲线、AUC值、正确率、召回率、敏感度、特异度

    在分类任务中,人们总是喜欢基于错误率来衡量分类器任务的成功程度.错误率指的是在所有测试样例中错分的样例比例.实际上,这样的度量错误掩盖了样例如何被分错的事实.在机器学习中,有一个普遍适用的称为混淆矩阵 ...

  2. Atitit 知识与学科的分类 杜威十进分类法 图书分类法已经采用二十二个大类 目录 1.1. 类知识的积累是一个从少到多的过程 1 1.2. 杜威十进分类法(Dewey Decimal Class

    Atitit 知识与学科的分类 杜威十进分类法 图书分类法已经采用二十二个大类 目录 1.1. 类知识的积累是一个从少到多的过程 1 1.2. 杜威十进分类法(Dewey Decimal Classi ...

  3. 懒加载和预加载的区别_类的动态创建(ro,rw)amp; 懒加载类和非懒加载类底层加载的区别 amp; 类和分类的搭配分析...

    黑客技术点击右侧关注,了解黑客的世界! Java开发进阶点击右侧关注,掌握进阶之路! Python开发点击右侧关注,探讨技术话题!作者丨OSMin链接:https://juejin.im/post/5 ...

  4. 衡量二分类模型的统计指标(TN,TP,FN,FP,F1,准确,精确,召回,ROC,AUC)

    文章目录 - 衡量二分类问题的统计指标 分类结果 混淆矩阵 准确率 精确率 召回率 F1评分 推导过程 ROC曲线.AUC - 衡量二分类问题的统计指标 分类结果   二分类问题,分类结果有以下四种情 ...

  5. 一个类的实例是另一个类的属性python_Python中的类属性和实例属性引发的一个坑...

    问题 今天在项目中遇到了个奇怪的问题,实例的一个时间属性并没有根据时间变化而变化,分析之后恍然大悟,总结下分享给大家.大家先看一段代码: import datetime import time cla ...

  6. java设计一个bank类实现银行_java定义一个类实现银行账户的概念。

    2016-11-17 13:40黄瞩信 客户经理 比如,只定义了一个抽象方法run(),而要通过系统用极短的时间.这5s内,此后这个线程就不能进入其它状态,进入消亡状态;+i++). 2,另一方面;, ...

  7. C++模板学习02(类模板)(类模板语法、类模板与函数模板的区别、类模板中的成员函数创建时机、类模板对象做函数参数、类模板与继承、类模板成员函数类外实现、类模板分文件编写、类模板与友元)

    C++引用详情(引用的基本语法,注意事项,做函数的参数以及引用的本质,常量引用) 函数高级C++(函数的默认参数,函数的占位参数,函数重载的基本语法以及注意事项) C++类和对象-封装(属性和行为作为 ...

  8. 001 spring5框架:java类工程,IOC:实体类表示表关系,AOP,JdbcTemplate模板,事务操作,Spring5 框架新功能:日志,为空注解,函数式风格,juint,Webflux

    1. Spring5 框架(Spring5 Framework)介绍 1.1 概念 1.Spring 是轻量级的开源的 JavaEE 框架 2.Spring 可以解决企业应用开发的复杂性 3.Spri ...

  9. python类的定义与使用_Python15类的定义和使用

    类是什么? 官方定义 类提供了一种组合数据和功能的方法.创建一个新类意味着创建一个新的对象 类型,从而允许创建一个该类型的新 实例 .每个类的实例可以拥有保存自己状态的属性.一个类的实例也可以有改变自 ...

最新文章

  1. python random库生成伯努利随机数的方法_Python使用random模块生成随机数操作实例详解...
  2. netty源码分析服务器启动 NioEventLoop创建
  3. 【Spark Summit East 2017】Kerberizing Spark
  4. php mysql事务处理回滚操作
  5. Java操作ftp,上传,下载,删除操作
  6. Altium 原理图出现元件“Extra Pin…in Normal of part ”警告的解决方法
  7. 文字在图片上c语言,HTML让文字在图片上显示的几种方法
  8. 杭电2073无限的路.水题
  9. java代码转置sql数据_SQL Server中的数据科学:数据分析和转换–使用SQL透视和转置
  10. 通用业务平台设计(二):扩展多国家业务
  11. Java经典编程题50道之三十一
  12. 驰骋工作流引擎-自由表单
  13. python实训总结泰坦尼克号重建_Python之泰坦尼克号生存率分析
  14. 计算机桌面放大了,电脑桌面好像被放大了,怎么处理?
  15. html入住登记源码,酒店客户入住登记管理系统设计与实现.doc
  16. 企业微信服务商第三方应用开发流程
  17. 【洛谷】P1359 租用游艇
  18. 基金从业考试的考试形式是什么?0906
  19. Java应用CPU占用过高问题排查
  20. iOS:quartz2D绘图(绘制渐变图形)

热门文章

  1. js脚本实现自动签到功能
  2. python卸载没卸载干净导致再次安装失败
  3. 基于爬虫的诗人APP
  4. json转xml(附案例)
  5. Android7.1.1系统设置默认值大全
  6. 多路径配置udev_学习笔记:Linux多路径配置 multipath实现设备用户组绑定详细设置...
  7. 教师计算机应用能力提升培训总结,2019年教师信息技术应用能力提升培训总结.docx...
  8. 图书购物商城 图书后台管理系统
  9. 我国AI医疗及人工智能医疗公司现状+2019年全球引领医疗健康的AI初创公司+科大讯飞和依图科技AI医疗发展情况+AI在医疗领域总结+面临的问题+AI医疗最新研究进展
  10. switch 交换机的基本原理