准确率(precision)、召回率(recall)与F1

详解分类指标Precision,Recall,F1-Score 在使用机器学习算法的过程中,我们需要对建立的模型进行评估来辨别模型的优劣,下文中主要介绍常见的几种评估指标。以下指标都是对分类问题的评估指标。在二分类任务中,假设只有正类(1)和负类(0)两个类别,True(1)和False(0)分别表示预测结果对或错;Positive(1)和Negative(0)表示预测为正类或负类。这里:True/False代表判断结果是否正确,Positive/Negative代表预测类别结果。 阅读详情
AI摘要

本文深入探讨了分类任务中的性能度量,包括错误率、精度、准确率、召回率及F1度量的概念与计算方法。并通过准确率-召回率曲线(P-R曲线)展示不同学习器的性能对比,最后介绍了宏准确率、宏召回率和微准确率等多分类场景下的性能度量。

        在分类任务中,两种最常用的性能度量是错误率和精度。错误率是分类错误的样本数占样本总数的比例;精度则是分类正确的样本数占样本总数的比例。错误率和精度虽然常用,但并不能满足所有任务需求。

        例如在信息检索和Web搜索中,经常关心的问题是“检索出来的信息有多少比例是用户感兴趣的”、“用户感兴趣的信息有多少被检索出来了”。准确率和召回率就是用来描述此类问题的性能度量。在有些问题中准确率被称为查准率,召回率被称为查全率,其实都是一个意思。

一、准确率、召回率

对于二分类问题,可将样例根据真实值和预测值分为四类——真正例(true positive)、假正例(false positive)、真反例(true negative)和假反例(false negative)。令TP、FP、TN、FN分别表示对应的样例数,则有TP+FP+TN+FN=样例总数。

        真实值

预测值
正例反例
正例TP(真正例)FN(假反例)
反例FP(假正例)TN(真反例)

 

这张表称为混淆矩阵(confusion matrix)。

准确率P和召回率R分别定义为:

                                                     P=\frac{TP}{TP+FP}

                                                     R=\frac{TP}{TP+FN}

准确率和召回率是一对相互矛盾的度量。准确率高时,召回率往往偏低;而召回率高时,准确率往往偏低。例如,若希望将用户感兴趣的信息筛选出来,则可通过增加选择信息的数量来实现,这样召回率高了,准确率就会降低;若希望筛选出来的信息用户喜欢的比例尽可能的高,则会选择最有把握的信息,这样就会漏选其他用户可能感兴趣的信息,使得召回率就会偏低。通常只有在一些简单的任务中,才可能使准确率和召回率都很高。

二、比较准确率和召回率

以召回率为横轴、准确率为纵轴作图,就能得到准确率-召回率曲线,简称“P-R曲线”。

                                         

如何根据P-R曲线选择合适的学习器呢?

  • 若一个学习器的P-R曲线被一个学习器的曲线完全“包住”,则选择后面那个大的,例如曲线中B的性能优于C的性能。
  • 如果两个学习器的曲线发生了交叉,例如图中的A和B。一个方法是比较P-R曲线下面积的大小,但是这个值不太好算。所以另一个方法是选择“平衡点”(Break-Even Point,简称BEP)。平衡点是 准确率=召回率  时的取值。所以可认为A的性能优于B。

三、F1

但是BEP还是有点草率,更常用的是F1度量:

                                                          F1=\frac{2\times P\times R}{P+R}=\frac{2\times TP}{2TP+FP+FN}

F1对准确率和召回率一视同仁,F1有更一般的形式——F_{\beta }表达出我们对准确率和召回率不同的偏好,它定义为:

                                                         F_{\beta }=\frac{(1+\beta^{2})\times P\times R}{(\beta^{2}\times P)+R}

\beta=1时退化为标准的F1;\beta >1时召回率有更大的影响;\beta <1时准确率有更大影响。

四、n个二分类下准确率和召回率

  • 一种直接的做法是先在各个混淆矩阵上分别计算准确率和召回率,再计算平均值,这样就得到”宏准确率“(macro-P)、”宏召回率“(macro-R),以及”宏F1“(macro-F1):

                                              macro-P=\frac{1}{n} \sum _{i=1}^{n}P_{i}

                                              macro-R=\frac{1}{n} \sum _{i=1}^{n}R_{i}

                                              macro-F1=\frac{2\times macro-P \times macro-R}{macro-P + macro-R}

  • 另一种做法就是先对混淆矩阵的各个元素取平均,记为\overline{TP}、\overline{FP}、\overline{TN}、\overline{FN},再计算”微准确率“(micro-P)”微召回率“(micro-R)”微F1“(micro-F1):

                                              micro-P=\frac{\overline{TP}}{\overline{TP}+\overline{FP}}

                                              micro-R=\frac{\overline{TP}}{\overline{TP}+\overline{FN}}

                                              micro-F1=\frac{2\times micro-P \times micro-R}{micro-P + micro-R}

 

深度学习中准确率、精确率、召回率、误报率、漏报率、F1-Score、AP&mAP、ROC曲线、AUC、MAE、MAPE、MSE、RMSE、R-Squared等指标的解释说明 在深度学习学习中,有许多常用的评估指标用于衡量模型的性能。下面是一些常见的指标及其定义和说明。关键名字解释:TP表示真正例(True Positive),即模型正确预测为正例的样本数量;TN表示真负例(True Negative),即模型正确预测为负例的样本数量;FP表示假正例(False Positive),即模型错误地将负例预测为正例的样本数量;FN表示假负例(False Negative),即模型错误地将正例预测为负例的样本数量。 阅读详情

相关推荐

准确率(Precision)、召回率(Recall)以及综合评价指标(F1-Measure )

天池大数据竞赛-移动推荐算法大赛 比赛采用经典的精确度(precision)、召回率(recall)和F1值作为评估指标。具体计算公式如下: 1、准确率与召回率(Precision &amp;amp;amp;amp;amp;amp; Recall) 我们先看下面这张图来加深对概念的理解,然后再具体分析。其中,用P代表Precision,R代表Recall 一般来说,Precision 就是检索出来的条目中(比如...

xuweiling 2650

机器学习 | 准确率、召回率、精准率、特异度傻傻分不清?ROC曲线怎么看?一篇文章帮你搞定

提高召回率是为了少漏报;提高精准率是为了少错报。ROC曲线纵轴为真正率,横轴为假正率

Huiwen18的博客 2万+

人工智能-准确率(Precision)、召回率(Recall) 和 F1 分数

准确率、召回率和F1分数在大模型评估中的应用 在自然语言处理任务中,准确率(预测为正类的正确比例)衡量模型预测的可靠性(如垃圾邮件分类),召回率(实际正类被识别的比例)反映覆盖能力(如疾病筛查)。两者常存在此消彼长的关系。F1分数(两者的调和平均)用于平衡两者,适用于需兼顾精度和覆盖的场景(如法律文本分类)。 大模型中的特殊考量: 生成任务(如摘要)需权衡生成内容的准确率(事实性)与召回率(关键信息覆盖); 多标签分类需计算宏/微平均F1; 长文本处理中召回率易下降,需针对性优化。 示例:实体识别任务中,若

高效匠人 1506

准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F值(F-Measure)、AUC、ROC的理解

一、准确率、精确率、召回率和 F 值 (1)若一个实例是正类,但是被预测成为正类,即为真正类(True Postive TP) (2)若一个实例是负类,但是被预测成为负类,即为真负类(True Negative TN) (3)若一个实例是负类,但是被预测成为正类,即为假正类(False Postive FP) (4)若一个实例是正类,但是被预测成为负类,即为假负类(False Negat...

qfikh的博客 3万+

模型评估(一)—— 准确率(Accuracy),精确率(Precision),召回率(Recall),F1-Score的总结

True Positive(TP):实际为正,预测也为正 True Negative(TN):实际为负,预测也为负 False Positive(FP):实际为负,预测为正 False Negative(FN):实际为正,预测为负 在二分类问题中可以用以下的Confusion Matrix来表示: 准确率(Accuracy),是预测正确的样本占全部样本的比例。 精确率(Precision),也叫...

weixin_46490424的博客 6040

[机器学习]评价指标:召回率(Recall)、准确率(Precision)、f1-score、Hit Ratio(HR)、NDCG、MAP(MARR)

目录召回率(Recall)精确率(Precision)F1-scoreHit Ratio(HR)Normalized Discounted Cummulative Gain(NDCG)平均精度均值MAP(Mean Average Precision) 在人工智能算法中,算法实现,训练模型完成后,为了判定算法的好坏,需要对训练的模型进行评价,本文介绍一些用于时空数据挖掘(STDM)中POI预测的评价标准。 场景假设 假如某班有女生20人,男生80人,共计100人.目标是找出所有女生,某人(分类器)挑选出

m0_45338067的博客 2万+

图像多标签标注准确率(accuracy)、精确率(precision)、召回率(recall)和F1值计算

参考链接:https://blog.youkuaiyun.com/weixin_41650458/article/details/82555775 #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Thu Jun 13 21:09:48 2019 @author: muli """ import numpy as np #y_t...

muli 6350

准确率,精准率,召回率,真正率,假正率,ROC/AUC

准确率,精准率,召回率,真正率,假正率,ROC/AUC

chase 4万+

准确率(Accuracy), 精确率(Precision), 召回率(Recall)和F1-Measure

Precision,Recall,F1score,Accuracy四个概念容易混淆,这里做一下解释。 假设一个二分类问题,样本有正负两个类别。那么模型预测的结果和真实标签的组合就有4种:TP,FP,FN,TN,如下图所示。这4个分别表示:实际为正样本你预测为正样本,实际为负样本你预测为正样本,实际为正样本你预测为负样本,实际为负样本你预测为负样本。 那么Precision和Recal...

dian19881021的博客 609

sklearn预测评估指标计算详解:准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F1score

很多时候需要对自己模型进行性能评估,对于一些理论上面的知识我想基本不用说明太多,关于校验模型准确度的指标主要有混淆矩阵、准确率、精确率、召回率、F1 score。机器学习:性能度量篇-Python利用鸢尾花数据绘制ROC和AUC曲线机器学习:性能度量篇-Python利用鸢尾花数据绘制P-R曲线sklearn预测评估指标:混淆矩阵计算详解-附Python计算代码这里我们主要进行实践利用sklearn快速实现模型数据校验,完成基础指标计算。

master_hunter的博客 5785

从零到一:FAST_LIO与FAST_LIO2算法环境搭建与实战评测

本文详细介绍了FAST_LIO与FAST_LIO2算法的环境搭建与实战评测,包括算法原理、环境配置避坑指南、源码编译技巧及性能对比。FAST_LIO2凭借ikd-tree数据结构在动态环境中表现优异,处理速度提升至15ms,内存占用降低40%。文章还提供了常见问题排查和进阶优化技巧,助力开发者高效实现SLAM应用。

weixin_29271053的博客 470

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

机器学习(ML),自然语言处理(NLP),信息检索(IR)等领域,评估(Evaluation)是一个必要的 工作,而其评价指标往往有如下几点:准确率(Accuracy),精确率(Precision),召回率(Recall)和F1-Measure。(注: 相对来说,IR 的 ground truth 很多时候是一个 Ordered List, 而不是一个 Bool 类型的 Unordered Col...

weixin_39878760的博客 6436

解锁RK3588视觉潜能:RGA硬件加速库实战指南

本文深入探讨了如何利用RK3588芯片内置的RGA硬件加速库,解决视觉应用中图像预处理的性能瓶颈。通过实战指南,详细介绍了RGA库在YUV转RGB、图像缩放等核心操作上的应用,相比CPU软处理可大幅降低延迟与CPU占用,从而充分释放RK3588的NPU算力,构建高效的AI视觉预处理流水线。

zeta9的博客 669

F1值(F-Measure)、准确率(Precision)、召回率(Recall)简单理解

准确率与召回率(Precision && Recall) 准确率和召回率是广泛用于信息检索和统计学分类领域的两个度量值,用来评价结果的质量。 准确率(Precision) Precision是检测出某类特征的数量与检测出的所有特征数量之间的比率,衡量的是模型的查准率; precision = 提取出的正确信息条数 / 提取出的信息条数 一般来说,Precision就是检索出来的条目有多少是准确的 召回率(Recall) Recall是指检测出的某类特征的数量和数据集中所有的该类特征

hosheaw的博客 2万+

Altium Designer20 PCB板子绘制

版层 top layer 顶层 bottom layer 底层 设置板子大小 布局 过孔 top layer层连到bottom layer层。通过via连接。 设置线宽 在design rules里可以设置线宽。 右键new rule 可以新增线宽,电源设置成20mil 还可以设置很多其他的线宽 修改安全距离 安全距离太短容易出现毛刺,然后短路,一般设置成20mil 修改元器件旋转角度 修改rotation step,每次旋转45°。 修改光标大小 下面的cursor type是修改光标

及时总结 2582

星载SAR的各项指标解读(史上最全)

一、系统指标 系统指标主要指雷达系统的通用的指标,以及和卫星整星相关的指标,主要有一下几项: 工作频段: 雷达体制: 极化方式: 设计s

9273

准确率(Accuracy), 精确率(Precision), 召回率(Recall)和F1

准确率、精确率、召回率、F1是衡量机器学习结果的重要指标。下面我们用经典的表格来说明他们之间的关系和区别。      Positive(预测到的正例)    Negative(预测到的反例)   True(预测结果为真)                      TP(1)                       TN(2)   False(预测结果为假) ...

zhang2010hao的博客 2880

无监督学习与互信息

在机器学习中,获取大量高质量标注数据成本高昂。为解决此问题,无监督学习利用丰富的无标注数据成为研究重点。其中,互信息是衡量两个随机变量之间依赖关系的关键指标,能够捕捉非线性统计关联,非常适合处理非结构化数据。通过最大化神经网络中变量间的互信息,可以有效地从无标注数据中提取有用信息,提升模型在下游任务(如分类)的性能。互信息与熵密切相关,其值等于联合分布与边缘分布乘积间的KL散度,也可通过熵与条件熵的差值得出,具有对称性,并反映了已知一个变量后另一个变量不确定性的减少。

盼小辉丶的博客 3559
上一篇: Pytorch保存和载入模型与参数
下一篇: 无效的 URI: 未能分析主机名。
Answerlzd
博客等级 码龄9年 67粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值