算法测试中的召回率和精确率详解

news2024/11/27 2:37:53

基本概念

  • TP(True Positive):正确的正例,一个实例是正类并且也被判定成正类
  • FN(False Negative):错误的反例,漏报,本为正类但判定为假类
  • FP(False Positive):错误的正例,误报,本为假类但判定为正类
  • TN(True Negative):正确的反例,一个实例是假类并且也被判定成假类

召回率

召回率=TP/(TP+FN)

精确率

精确率=TP/(TP+FP)

举例说明

有一堆苹果,好苹果100个,坏苹果100个,因为吃坏苹果会拉肚子,所以要把好苹果挑出来,不能出现误报(把坏苹果识别成好的)。因为要把苹果拿出来卖,为了挣钱,出现几个坏苹果也没关系,不能出现漏报(把好苹果识别成坏的)。所以在算法中就会有权重的设置,来权衡关系。

第一轮结果

在这里插入图片描述
召回率=89/(89+11)=89% ------------- 召回率较低,原因是漏报较多。(可能把有斑点的苹果识别成坏的了,妨碍挣钱
精确率=89/(89+1)=98.8% ------------ 误报少,精确率高

第二轮结果 (为优化召回率低问题,将部分斑点调整为好苹果)

在这里插入图片描述
召回率=98/(98+2)=98% ---------------------- 漏报少,召回率高
精确率=98/(98+12)=89.1% ------------------ 误报比第一次多,因为有些斑点被识别为好苹果了,吃了坏苹果拉肚子

结论

召回率越高,漏报越少。精确率越高,误报越少。但大多数情况下,两者会相互制约。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/153617.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于 java springboot+mybatis二手物品网站系统设计和实现

基于 java springbootmybatis二手物品网站系统设计和实现 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获…

linux系统中QT里面多线程的使用方法

大家好,今天主要和大脚聊一聊,如何使用QT中的多线程的方法。 第一:多线程基本简介 QThread 线程类是实现多线程的核心类。Qt 有两种多线程的方法,其中一种是继承 QThread 的 run()函数,另外一种是把一个继承于 QObject…

Excel教程

目录 1.设置Excel界面以及保存Excel 1.1 自定义快速访问工具栏 1.2 自定义功能区的使用 1.2.1 自定义选项卡 1.3 自定义页面 1.4 保存时设置文件密码 2.常用的高效操作 2.1 快速填充 2.1.1 快速填充实现拆分重组 2.2 快速分析数据 2.2.1 格式化​编辑 2.2.2 图表&#xff0c…

yolov5 引入RepVGG模型结构

(一)前情 这个工作已经有大佬用在自己的工程里了,他的帖子链接:https://blog.csdn.net/weixin_45829462/article/details/120372921 但他的这个lite主要不是研究repvgg的,是做移动端的,但是里面加了这个re…

【BP靶场portswigger-服务端8】文件上传漏洞-7个实验(全)

前言: 介绍: 博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章)。 殊荣:CSDN网络安全领域优质创作者,2022年双十一业务安全保卫战-某厂第一名,某厂特邀数字业务安全研究员&…

Linux应用编程---13.网络编程

Linux应用编程—13.网络编程 ​ 网络编程要熟悉一些计算机网络有关的名词,可以先做了解,后续实际开发在深入研究,自上而下学习。与本次Linux应用编程有关的就是TCP与UDP协议。简明概念如下图1所示。 图1 计算机网络体系结构 ​ 前面学习的进…

数控机床各种加工模式以及英文简写

AUTO(自动模式) 机床自动运行加工程序,对零件进行加工。前提是所编的程序经过试验后是可行的,而且是加工出来的件经过检验后是合格的,才可以使用该程序。 EDIT(编辑模式) 在此模式下&#xff…

Spring Boot集成第三方登录之微博登录

准备工作 微博开放平台:https://open.weibo.com/ 网站接入 登陆微博开放平台,进入微连接,选择网站接入 点击立即接入 开发者信息认证 填写开发者信息与身份认证信息 创建应用 开发者信息认证通过后即可创建应用。 应用创建成功后会得到app …

哪种台灯质量好又实惠?性价比最高的护眼台灯

l 只要台灯质量过关就是及格的第一步,首先就是有3C质量认证,符合国A或国AA照度标准。l 显色也会是很重要的,光源品质高的产品,显色性不会低于Ra90的,太阳光的显色指数=100,那么意味着显色指数越…

一文详解Paramiko安装与使用

项目要求 定期向特定服务器传输软件运行状况文件(基于SFTP),因此计划写一个Python脚本,该脚本首先要定期读取产品运营数据,然后按要求生成数据文件,最后通过 Paramiko 上传到SFTP服务器。 这篇文章是我在实…

【Spring源码】19. 没合适的构造器?找determineCandidateConstructors()!

上篇介绍了instantiateBean()(其实这个方法在后面还会再次被调用)如果在前两篇的内容结束后都还未获取到构造函数,那么则继续向下执行,调用determineConstructorsFromBeanPostProcessors()方法determineConstructorsFromBeanPostP…

如何确定梯度消失/爆炸和解决梯度消失/爆炸

1、梯度消失的原因和表现1.1、梯度消失的原因:在深层网络中,如果激活函数的导数小于1,根据链式求导法则,靠近输入层的参数的梯度因为乘了很多的小于1的数而越来越小,最终就会趋近于0,例如sigmoid函数&#…

【C++常用算法】STL基础语法学习 | 算数生成算法集合算法

目录 ●accumulate ●fill ●set_intersection ●set_union ●set_difference ●accumulate 1.功能描述: 计算容器内元素累计总和 2.查看accumulate定义下底层代码的函数原型: 3.向vector容器中插入0~100,使用accumulate算法去计算其和…

RabbitMQ的五大常用模型介绍以及SpringAMQP的使用

目录MQ的介绍使用MQ的好处技术对比RabbitMQ的使用Docker启动MQ角色介绍五大常用消息模型使用SpringAMQP模板简单队列模型工作队列模型广播模型 Fanout路由模式 Direct主题模式 TopicMQ的介绍 MQ,MessageQuene即 消息队列,是程序与程序之间的异步通信一种…

spring的IOC与DI小案例

注:本博客用于自学,如有错误,敬请指正。 一、首先要了解的概念 IOC是一种思想:将创建、初始化对象的控制权交给IOC容器 IOC容器:用来装对象的容器 Bean:IOC容器中装的对象 DI:将IOC容器种Bean…

打破光缆资源管理难题

如何打破光缆资源管理难题,将光缆资源价值最大化,相信是每个运维人都关心的焦点问题。 一、背景 全业务发展到今天,我们逐渐意识到,市场竞争的核心已聚焦到传输资源。从拼资源总量到拼资源管理,传统的运维管理模式面临…

【每日一题】【LeetCode】【第九天】存在重复元素

解决之路 题目描述 测试案例(部分) 第一次 关键就是看是否有重复元素,暴力解法就是双循环,然后有相同元素就返回True,否则就等循环结束,返回False。 但是自己想到了另一个只需要一个循环的解法。用一个…

C++11 简化 “策略模式” 的一种思路

策略模式是一种定义一系列算法的模式,从概念上看,所有这些算法完成的都是相同接口的工作(只是实现不同),它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法的类之间的耦合。实践中只要在分析过…

开发者工具中performance面板解析

目录总览设置面板网络性能总览图火焰图:耗费的时间相关信息总览 如图,主要分为以下4个方面 设置面板 1, 不刷新页面进行录制 2,刷新页面进行录制 3,删除性能展示页面 4,上传本地的性能页面 5&#xff0c…

若依mybatis升级mybatis-plus,其他也适用

若依mybatis升级mybatis-plus,其他也适用 本文档记录若依mybatis升级plus,其他也类似 文章目录若依mybatis升级mybatis-plus,其他也适用第一步 修改ruoyi-common的pom.xml第二步 修改ruoyi-admin的application.yml第三步 修改ruoyi-framework的MyBatisConfig.java开始测试1. 修…