文档章节

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

StanleySun
 StanleySun
发布于 2017/08/02 21:41
字数 465
阅读 344
收藏 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
粉丝 16
博文 44
码字总数 41270
作品 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
【火炉炼AI】机器学习011-分类模型的评估:准确率,精确率,召回率,F1值

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

炼丹老顽童
08/06
0
0
从A到Z,掌握机器学习基本词汇【A】

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

繁著
2017/11/30
0
0
Google---机器学习速成课程(十)- 分类 (Classification)

分类 (Classification) 介绍了如何使用逻辑回归来执行分类任务,并探讨了如何评估分类模型的有效性。 学习目标 评估逻辑回归模型的准确率和精确率。 了解 ROC 曲线和曲线下面积。 ----------...

weixin_39223665
03/29
0
0
机器学习-Confusion Matrix混淆矩阵、ROC、AUC

本文整理了关于机器学习分类问题的评价指标——Confusion Matrix、ROC、AUC的概念以及理解。 混淆矩阵 在机器学习领域中,混淆矩阵(confusion matrix)是一种评价分类模型好坏的形象化展示工...

Kkky
07/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Nginx防盗链、访问控制、Nginx解析PHP相关配置、Nginx代理

Nginx防盗链 在配置文件里写入以下内容: 用curl测试 访问控制 Nginx限制某些IP不能访问或者只允许某些IP访问。 配置文件写入如下内容: allow 表示允许访问的IP,deny限制访问的IP。 匹配正...

黄昏残影
13分钟前
0
0
自己动手实现RPC服务调用框架

转载 TCP的RPC 引言 本文利用java自带的socket编程实现了一个简单的rpc调用框架,由两个工程组成分别名为battercake-provider(服务提供者)、battercake-consumer(服务调用者)。 设计思路...

雨中漫步的鱼
15分钟前
0
0
Centos6.x安装之后的9件事

Centos6.x安装之后的9件事 这些不是必须都做的,只不过是我个人的习惯,在此记录一下。 1.修改yum源到国内 CentOS系统更换软件安装源 备份你的原镜像文件,以免出错后可以恢复。 mv /etc/yu...

叶云轩
20分钟前
5
0
springboot2 使用jsp NoHandlerFoundException

开发图片上传功能,为验证测试功能是否正常,使用JSP编写表单提交进行测试 开发完成后,请求API提示如下异常: No mapping found for HTTP request with URI [/WEB-INF/jsp/avatar_upload.j...

showlike
26分钟前
0
0
springboot踩坑记--springboot正常启动但访问404

一 spring boot的启动类不能直接放在main(src.java.main)这个包下面,把它放在有包的里面就可以了。 二 正常启动了,但是我写了一个controller ,用的@RestController 注解去配置的controlle...

onedotdot
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部