简介

做一下记录,方便查看

召回率和精准率

混淆矩阵

  • True Positive(真正, TP):将正类预测为正类数.
  • True Negative(真负 , TN):将负类预测为负类数.
  • False Positive(假正, FP):将负类预测为正类数 →→ 误报 (Type I error).
  • False Negative(假负 , FN):将正类预测为负类数 →→ 漏报 (Type II error).

精确率(precision)定义为:

需要注意的是精确率(precision)和准确率(accuracy)是不一样的,

召回率(recall,sensitivity,true positive rate)定义为:

                                   

实际上非常简单,精确率是针对我们预测结果而言的,它表示的是预测为正的样本中有多少是对的。那么预测为正就有两种可能了,一种就是把正类预测为正类(TP),另一种就是把负类预测为正类(FP)。

召回率是针对我们原来的样本而言的,它表示的是样本中的正例有多少被预测正确了。那也有两种可能,一种是把原来的正类预测成正类(TP),另一种就是把原来的正类预测为负类(FN)。

参考地址http://charleshm.github.io/2016/03/Model-Performance/#fn:1

自己的感悟

刚开始记录的时候,理解还不是很深。有时真的想不通,怎么会出现正样本和负样本这么一种说法。比如MNSIT数据集应该都是正样本啊,哪来的样本啊。现在想明白了,关于MNIST确实只有正例,所以只有一个评价标准,那就是准确率。

然而为什么需要负例数据集呢,自己感觉应该是为了防止过拟合吧,输入的数据越丰富,那么模型的泛化能力更好。

然而怎么才能产生负例数据呢,关于目标检测中可以将产生的候选框,参考博客:https://www.cnblogs.com/rainsoul/p/6247779.html

在检测的问题中,我理解着就不是那么简单了,因为检测问题需要做的事情是指出哪里有什么,也就是既要给出框,又要说明框中是什么,在这种情况下,我们所具备的数据就是一些人工标注的图片,这些图片上有框,并且会给出框中的物体类别,我们需要运用这些数据生成训练中的正负样本数据,参考了faster以及SSD两种检测框架中对于正负样本的选取准则,我的理解如下:

首先,检测问题中的正负样本并非人工标注的那些框框,而是程序中(网络)生成出来的框框,也就是faster rcnn中的anchor boxes以及SSD中在不同分辨率的feature map中的默认框,这些框中的一部分被选为正样本,一部分被选为负样本,另外一部分被当作背景或者不参与运算。不同的框架有不同的策略,大致都是根据IOU的值,选取个阈值范围进行判定,在训练的过程中还需要注意均衡正负样本之间的比例。

我理解着,在fast的框架中,也是需要多SS算法生成的框框与GT框进行IOU的判断,进而选取正负样本,总之,正负样本都是针对于程序生成的框框而言,而非GT数据

交除并(Intersection-over-Union(IoU)

交并比(Intersection-over-Union,IoU),目标检测中使用的一个概念,是产生的候选框(candidate bound)与原标记框(ground truth bound)的交叠率,即它们的交集与并集的比值。最理想情况是完全重叠,即比值为1。

参考地址https://www.lao-wang.com/?p=114

召回率(Recall),精确率(Precision),交除并(Intersection-over-Union(IoU)相关推荐

  1. [机器学习-总结] 什么是准确率, 精确率,召回率和(精确率和召回率的调和平均)

    准确率, 精确率,召回率和精确率和召回率的调和平均 1. 背景介绍 2. 准确率(accuracy) 3. 精确率(precision) 4. 召回率(recall,也称为查全率) 5. 精确率和召回 ...

  2. 召回率与精确率的理解

    写在前面 识别精度主要由召回率(recall)和精确率(precision)两个指标决定,在训练结束时可以通过re-pre曲线来表示模型的准确度,也可以根据二者之间的关系来调节实际情况中的需要,二者曲 ...

  3. 通俗解释机器学习中的召回率、精确率、准确率

    赶时间的同学们看这里:提升精确率是为了不错报.提升召回率是为了不漏报 网络上很多地方分不清准确率和精确率,在这里先正确区分一下精确率和准确率,以及他们的别称 切入正题 很多人分不清召回率和精确率的区别 ...

  4. 召回率和精确率(recall and precision)

    #记性不好写博客以记之 召回率(recall) 公式:Recall = TP /TP+FN 定义:所有的正样本中,我们识别出来的比例.召回率又叫查全率.击中的概率. 精准率(precision) 公式 ...

  5. 分类模型的衡量指标,召回率recall和准确率precision

    在一个机场检测恐怖分子的模型中,恐怖分子被认为是正例,非恐怖分子被认为是反例. true代表的是正确分类,positive代表正例.反之,false代表错误分类,negative代表反例. 那么,TP ...

  6. NLP-准确率、精确率、召回率和F1值

    记录准确率(Accuracy).精确率(Precision).召回率(Recall)和F1值(F-Measure)计算公式,和如何使用TensorFlow实现 一.计算公式 True Positive ...

  7. 混淆矩阵、召回率、精确率、正确率、F1、真阳性率、假阳性率、ROC、AUC

    ConfusionMatrix:Confusion Matrix:ConfusionMatrix: 真实 1 0 预测 1 TP(命中) FP(虚报) 0 FN(漏报) TN(正确拒绝) 召回率Rec ...

  8. 机器学习-准确率、召回率、精确率、f1score等

    背景 机器学习中,如何评估一个模型的好坏极关重要,否则训练出来了我们自己都说不明白到底该不该用,一句话就是心里没底. 本文将用较为白话的角度来阐述这些指标. 注:这些指标(准确率.精确率.召回率)用中 ...

  9. 召回率、精确率、精确度、F值

    召回率.准确率和F值 召回率 精确率 例子 召回率.准确率和F值 信息检索.分类.识别.翻译等领域两个最基本指标是召回率(Recall Rate)和准确率(Precision Rate),召回率也叫查 ...

  10. python 召回率_召回率与精确率

    工业界往往会根据实际的业务场景拟定相应的业务指标.本文旨在一起学习比较经典的三大类评价指标,其中第一.二类主要用于分类场景.第三类主要用于回归预测场景,基本思路是从概念公式,到优缺点,再到具体应用(分 ...

最新文章

  1. opencv中resize函数
  2. Java8中的Mapreduce
  3. leetcode1276. 不浪费原料的汉堡制作方案(贪心)
  4. 服务器无法通过系统非页面共享区进行分配,服务器无法通过系统非页面共享区来进行分配的解决方法...
  5. Spring Cloud Hoxton正式发布,Spring Boot 2.2 不再孤单
  6. Dubbo学习笔记(一)
  7. JAVA读取NC文件的工具包
  8. 了解CV和RoboMaster视觉组(五)滤波器、观测器和预测方法:维纳滤波器Wiener Filter,LMS
  9. 手工纸盒子_折纸盒与纸盒子的折法手工制作图解教程大全 - 纸艺网
  10. 如何制作一个U盘启动盘
  11. HR 必知的 360 评估
  12. 什么是PUGC、UGC、PGC、OGV、PUGV,了解视频平台运营模式
  13. x64dbg 配置插件SDK开发环境
  14. php hook 键盘,python使用pyhook监控键盘并实现切换歌曲的功能
  15. 学习LSM(Linux security module)之一:解读yama
  16. TF-IDF原理和使用以及算法详解
  17. 《PCL点云库学习VS2010(X64)》Part 34 旋转平移矩阵用法
  18. 思科 Packet Tracer 中交换机的常见命令介绍
  19. BLE 发射功率 发射功率概念介绍
  20. 骁龙870和天玑1000+哪个好 天玑1000+和骁龙870对比,哪个更强

热门文章

  1. 迭代DOM集合的几种方法
  2. Flask—10-项目部署(02)
  3. [转载]对称加密DES和TripleDES
  4. uva 11419 最大匹配(最小点覆盖)
  5. border-box
  6. [摘记]数值方法12——常微分方程组的积分
  7. 一些不错的网站界面收藏
  8. 大数据Hadoop集群中常用的任务调度框架
  9. 【Linux】关于Linux操作系统的基本操作
  10. 7系统内部系统组件禁止休眠_海康监控系统平台设计思路(二)