文档章节

准确率(Accuracy)、精确率(Precision)和召回率(Recall)的区别

StanleySun
 StanleySun
发布于 2017/08/02 21:41
字数 465
阅读 641
收藏 0

这几个概念有点抽象,这里直接举例:

假设一个班级有100个学生,其中男生70人,女生30人。如下图,蓝色矩形表示男生,橙色矩形表示女生。

又假设,我们不知道这些学生的性别,只知道他们的身高和体重。我们有一个程序(分类器),这个程序可以通过分析每个学生的身高和体重,对这100个学生的性别分别进行预测。最后的预测结果为,60人为男生,40人为女生,如下图。

TP:实际为男生,预测为男生;

FP:实际为女生,预测为男生;

FN:实际为男生,预测为女生;

TN:实际为女生,预测为女生;

  • 准确率(Accuracy) = (TP + TN) / 总样本 =(40 + 10)/100 = 50%。 定义是: 对于给定的测试数据集,分类器正确分类的样本数与总样本数之比。
  • 精确率(Precision) = TP / (TP + FP) = 40/60 =  66.67%。它表示:预测为正的样本中有多少是真正的正样本,它是针对我们预测结果而言的。Precision又称为查准率。
  • 召回率(Recall) = TP / (TP + FN) = 40/70 = 57.14% 。它表示:样本中的正例有多少被预测正确了, 它是针对我们原来的样本而言的。Recall又称为查全率

 

可以看到,上面的预测结果并不是很好。假设我们优化了程序后,再次进行预测。预测结果为:

  • 准确率(Accuracy) = (TP + TN) / 总样本 =(50 + 20)/100 = 70%
  • 精确率(Precision) = TP / (TP + FP) = 50/60 =  83%
  • 召回率(Recall) = TP / (TP + FN) = 50/70 = 71.43% 

各项指标都比第一次高,说明预测效果更好。从图上也能看出来,预测为男生的范围与实际男生范围更接近。

© 著作权归作者所有

共有 人打赏支持
StanleySun
粉丝 20
博文 45
码字总数 43107
作品 0
技术主管
私信 提问
准确率(Accuracy), 精确率(Precision), 召回率(Recall)和F1-Measure

准确率(Accuracy), 精确率(Precision), 召回率(Recall)和F1-Measure yuCode22 Comments♤ Hide Sidebar Tuesday, January 15th, 2013 机器学习(ML),自然语言处理(NLP),信息检索(IR)等领域,...

小祁1124
2016/12/09
39
0
检索系统的评价指标(准确率、精确率、召回率和F1-measure)

直接上例子 假设班级里有男生60个,女生40个,,,现在检索系统要找出所有女生。假设系统找出了50个人认为是女生,其中实际上男生20个人,女生30个。 准确率(Accuracy):为系统将男生女生分...

zoulala
09/04
0
0
【火炉炼AI】机器学习011-分类模型的评估:准确率,精确率,召回率,F1值

【火炉炼AI】机器学习011-分类模型的评估:准确率,精确率,召回率,F1值 (本文所使用的Python库和版本号: Python 3.5, Numpy 1.14, scikit-learn 0.19, matplotlib 2.2 ) 在前面的(【火炉炼...

炼丹老顽童
08/06
0
0
怎么简单解释这几个名词准确率(Accuracy), 精确率(Precision), 召回率(Recall)和F1-Measure

怎么简单解释这几个名词准确率(Accuracy), 精确率(Precision), 召回率(Recall)和F1-Measure

知行合一1
2017/04/20
195
0
从A到Z,掌握机器学习基本词汇【A】

Accuracy: 准确率 机器学习的常用评价指标。定义如下: Accuracy = (TruePositives + TrueNegatives) / 总样本数 经常和准确率一起出现的,还有精确率和召回率。 精确率(Precision) = TP /...

繁著
2017/11/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

学习LinkedBlockingDeque源码

之前已经看了实现deque接口的ArrayDeque, ConcurrentLinkedDeque, LinkedList,也不能落下ConcurrentLinkedDeque,但是好像没在项目中用过。 这里看到实现的接口还有BlockingDeque<E>, Block...

woshixin
31分钟前
1
0
实战:用Python实现随机森林

摘要: 随机森林如何实现?为什么要用随机森林?看这篇足够了! 因为有Scikit-Learn这样的库,现在用Python实现任何机器学习算法都非常容易。实际上,我们现在不需要任何潜在的知识来了解模型...

阿里云官方博客
34分钟前
1
0
进程管理利器Supervisor--centos7下安装与卸载

目录 概述 环境准备 检查python环境 在线安装 配置Supervisor 启动并验证 运维命令 概述 Supervisor的安装可以有在线安装和离线安装两种方式。安装方式取决于服务器是否联网,联网的话可采用...

java_龙
40分钟前
4
0
spring系列汇总

spring spring-基于可扩展Schema的特性自定义标签 springmvc-同一个访问资源,多种视图解析方式 spring cache 配置使用aspectj模式织入 基于注解的spring缓存,轻松无侵入解决cache问题 spri...

细肉云吞
41分钟前
4
0
vsftpd搭建ftp

12月10日任务 14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp exportfs命令 在nfs运行后的一段时间内,如果需要添加共享目录,这时需要修改exports文件,并...

robertt15
43分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部