最近在看机器学习的,要理解准确率、精确率、召回率的含义,首先要理解 TP、FN、FT 和  TN 的含义。 TP、FN、FT 和  TN 这几个概念一直搞得不太清楚。记录一下。看了别人的文章,举的例子不是太好,不太容易理解 。

假设有100个人,实际上50个人喝酒了,50个人没喝。我们有一个判定是否喝酒的模型,通过这个模型我们的判定结果如下:

60个人喝了(其中 40 个人是真正喝了酒的); 40 个人没喝(其中10个人其实是喝了的)。

那么前面 4个名词中,第一个字母 T 和 F 表示的意思是我们预测的是不是正确。预测是喝了酒的为 P,预测没喝酒的为N。那么此例中这个概念的混淆矩阵如下:

TP: 预测喝了酒(P),实际喝了酒,预测正确(T)

FP: 预测喝了酒(P),实际没喝酒,预测错误(F)

FN: 预测没喝酒(N),实际喝了酒,预测错误(F)

TN: 预测没喝酒(N),实际没喝酒,预测正确(T)

那么:

准确率(Accuracy): 就是判断正确的占总数的比例。

Accuracy=(TP+TN) / (TP+FP+TN+FN) =  (40+30)/100 = 70%

虽然准确率能够判断总的正确率,但是在样本不均衡的情况下,并不能作为很好的指标来衡量结果。

比如在样本集中,正样本有90个,负样本有10个,样本是严重的不均衡。对于这种情况,我们只需要将全部样本预测为正样本,就能得到90%的准确率,但是完全没有意义。对于新数据,完全体现不出准确率。因此,在样本不平衡的情况下,得到的高准确率没有任何意义,此时准确率就会失效。所以,我们需要寻找新的指标来评价模型的优劣。

精确率(Precision): 是针对预测结果而言的,其含义是在被所有预测为正的样本中实际为正样本的概率。精确率代表对正样本结果中的预测准确程度。

P=TP / (TP+FP) = 40/(40+20) = 66.7%    此例中表示预测喝酒的人数中有多少人是真正喝酒的比例。

召回率(Recall):   召回率是覆盖面的度量。衡量了分类器对正例的识别能力。也叫查全率。

R=TP / (TP+FN)= 40/(40+10) = 80%      此例中表示我们预测出的喝酒的人数占真正喝酒的人数的比例。

综合评价指标:

精确率和召回率又被叫做查准率和查全率,可以通过P-R图进行表示

如何理解P-R(精确率-召回率)曲线呢?或者说这些曲线是根据什么变化呢?

以逻辑回归举例,其输出值是0-1之间的数字。因此,如果我们想要判断用户的好坏,那么就必须定一个阈值。比如大于0.5指定为好用户,小于0.5指定为坏用户,然后就可以得到相应的精确率和召回率。但问题是,这个阈值是我们随便定义的,并不知道这个阈值是否符合我们的要求。因此为了寻找一个合适的阈值,我们就需要遍历0-1之间所有的阈值,而每个阈值都对应一个精确率和召回率,从而就能够得到上述曲线。

根据上述的P-R曲线,怎么判断最好的阈值点呢?首先我们先明确目标,我们希望精确率和召回率都很高,但实际上是矛盾的,上述两个指标是矛盾体,无法做到双高。因此,选择合适的阈值点,就需要根据实际问题需求,比如我们想要很高的精确率,就要牺牲掉一些召回率。想要得到很高的召回率,就要牺牲掉一些精准率。因此我们就需要综合考虑他们,最常见的方法就是F-Measure(又称为F-Score)。

F-Measure是Precision和Recall加权调和平均:

当a 取 1时,就是 F1分数(F1-Score)。F1分数同时考虑精确率和召回率,让两者同时达到最高,取得平衡。

另外Roc 、AUC 曲线见 https://weizhixiaoyi.com/archives/275.html

广告召回率是什么意思_准确率、精确率、召回率的含义相关推荐

  1. 准确率 召回率_机器学习中F值(F-Measure)、准确率(Precision)、召回率(Recall)

    在机器学习.数据挖掘.推荐系统完成建模之后,需要对模型的效果做评价. 业内目前常常采用的评价指标有准确率(Precision).召回率(Recall).F值(F-Measure)等,下图是不同机器学习 ...

  2. python垃圾分类准确率计算公式_准确率(Accuracy), 精确率(Precision), 召回率(Recall)和F1-Measure...

    机器学习(ML),自然语言处理(NLP),信息检索(IR)等领域,评估(Evaluation)是一个必要的 工作,而其评价指标往往有如下几点:准确率(Accuracy),精确率(Precision), ...

  3. 机器学习算法中的准确率(Precision)、召回率(Recall)、F值(F-Measure)

    转载自:https://www.cnblogs.com/Zhi-Z/p/8728168.html 摘要: 数据挖掘.机器学习和推荐系统中的评测指标-准确率(Precision).召回率(Recall) ...

  4. 精确率(precision)、召回率(recall)、准确率(accuracy)

    精确率-查准率--precision:你认为的该类样本,有多少猜对了(猜的准确率如何) 召回率-查全率-recall:该类样本有多少被找出来(召回了多少): 准确率-accuracy:正类和负类预测准 ...

  5. 机器学习:准确率(Precision)、召回率(Recall)、F值(F-Measure)、ROC曲线、PR曲线

    增注:虽然当时看这篇文章的时候感觉很不错,但是还是写在前面,想要了解关于机器学习度量的几个尺度,建议大家直接看周志华老师的西瓜书的第2章:模型评估与选择,写的是真的很好!! 以下第一部分内容转载自:机 ...

  6. 机器学习深度学习:准确率(Precision)、召回率(Recall)、F值(F-Measure)、ROC曲线、PR曲线

    增注:虽然当时看这篇文章的时候感觉很不错,但是还是写在前面,想要了解关于机器学习度量的几个尺度,建议大家直接看周志华老师的西瓜书的第2章:模型评估与选择,写的是真的很好!! 以下第一部分内容转载自:机 ...

  7. 机器学习模型评价指标:准确率(Precision)、召回率(Recall)、F值(F-Measure)、ROC曲线、PR曲线

    转自机器学习:准确率(Precision).召回率(Recall).F值(F-Measure).ROC曲线.PR曲线 摘要: 数据挖掘.机器学习和推荐系统中的评测指标-准确率(Precision).召 ...

  8. 准确率(Precision)、召回率(Recall)、F值对于模型的评估

    一.有哪些模型评估方法? 在机器学习.数据挖掘.推荐系统完成建模之后,需要对模型的效果做评价. 业内目前常常采用的评价指标有准确率(Precision).召回率(Recall).F值(F-Measur ...

  9. 机器学习各种模型评价指标:准确率(Precision)、召回率(Recall)、F值(F-Measure)、ROC曲线、PR曲线

    周志华老师的西瓜书的第2章:模型评估与选择 摘要: 数据挖掘.机器学习和推荐系统中的评测指标-准确率(Precision).召回率(Recall).F值(F-Measure)简介. 引言: 在机器学习 ...

最新文章

  1. C语言实现单链表的逆置
  2. 前端学习(2165):vuecli3创建项目和目录结构
  3. 台式机电脑配置单_游戏直播电脑配置要求2019,附配置单及价格
  4. python如何学的扎实_如何系统的学习python?
  5. WordPress源代码研究-插件机制
  6. mysql基础之查询缓存、存储引擎
  7. Intellij IDEA创建包(package)问题解决方案
  8. 【Web理论篇】Web应用程序安全与风险
  9. Linux iptables MASQUERADE的作用
  10. cordova不是内部或外部命令的解决方案
  11. 性能监控平台prometheus+grafana
  12. Kinect黑客:机械人科技未来的转变者
  13. 播布客老顽童MySQL DBA培训目录
  14. 高博课程编程作业之计算小萝卜的坐标
  15. Android cer转bks
  16. 使用grop解析日志
  17. ORAN接收窗监测和UL U平面发送窗
  18. 今日新闻快报 新闻快讯摘要10条
  19. 实验四——DPCM编码(1bit、2bit、4bit、8bit量化)
  20. 跨平台应用开发进阶(十一) :uni-app 实现IOS原生APP-云打包集成极光推送(JG-JPUSH)详细教程

热门文章

  1. 苹果手机打字换行怎么换_苹果id怎么换
  2. calendar 5 android版,calendars 5 安卓
  3. unity2D:无限跳跃bug和卡墙bug处理
  4. 前后端分离项目部署(部署在同一台服务器)
  5. Centos7重新配置网络后出现Restarting network (via systemctl): Job for network.service failed because the contr
  6. pycharm贪吃蛇
  7. TwinCAT PLC 使用
  8. 使用python批量下载天猫数据并进行合并(非爬虫)
  9. 剑指 offer 题目分析及答案
  10. 主窗口给按钮控件发送消息 BN_CLICKED和BN_SETFOCUS和BN_KILLFOUCS