准确率与召回率(Precision & Recall)、F-score

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

准确率召回率是广泛用于信息检索和统计学分类领域的两个度量值,用来评价结果的质量。其中精度是检索出相关文档数与检索出的文档总数的比率,衡量的是检索系统的查准率;召回率是指检索出的相关文档数和文档库中所有的相关文档数的比率,衡量的是检索系统的查全率

一般来说,Precision就是检索出来的条目(比如:文档、网页等)有多少是准确的,Recall就是所有准确的条目有多少被检索出来了。

正确率、召回率和 F 值是在鱼龙混杂的环境中,选出目标的重要评价指标。不妨看看这些指标的定义先:

    1. 正确率 = 提取出的正确信息条数 /  提取出的信息条数     

    2. 召回率 = 提取出的正确信息条数 /  样本中的信息条数    

两者取值在0和1之间,数值越接近1,查准率或查全率就越高。   

    3. F值  = 正确率 * 召回率 * 2 / (正确率 + 召回率) (F 值即为正确率和召回率的调和平均值)

由此可见,正确率是评估捕获的成果中目标成果所占得比例;召回率,顾名思义,就是从关注领域中,召回目标类别的比例;而F值,则是综合这二者指标的评估指标,用于综合反映整体的指标。

当然希望检索结果Precision越高越好,同时Recall也越高越好,但事实上这两者在某些情况下有矛盾的。比如极端情况下,我们只搜索出了一个结果,且是准确的,那么Precision就是100%,但是Recall就很低;而如果我们把所有结果都返回,那么比如Recall是100%,但是Precision就会很低。因此在不同的场合中需要自己判断希望Precision比较高或是Recall比较高。如果是做实验研究,可以绘制Precision-Recall曲线来帮助分析。

1、两个最常见的衡量指标是“准确率(precision)”(你给出的结果有多少是正确的)和“召回率(recall)”(正确的结果有多少被你给出了) 这两个通常是此消彼长的(trade off),很难兼得。很多时候用参数来控制,通过修改参数则能得出一个准确率和召回率的曲线(ROC),这条曲线与x和y轴围成的面积就是AUC(ROC Area)。AUC可以综合衡量一个预测模型的好坏,这一个指标综合了precision和recall两个指标。 但AUC计算很麻烦,有人用简单的F-score来代替。F-score计算方法很简单: F-score=(2*precision*recall)/(precision+recall) 即使不是算数平均,也不是几何平均。可以理解为几何平均的平方除以算术平均。

不妨举这样一个例子:某池塘有1400条鲤鱼,300只虾,300只鳖。现在以捕鲤鱼为目的。撒一大网,逮着了700条鲤鱼,200只虾,100只鳖。那么,这些指标分别如下:

正确率 = 700 / (700 + 200 + 100) = 70%

召回率 = 700 / 1400 = 50%

F值 = 70% * 50% * 2 / (70% + 50%) = 58.3%

不妨看看如果把池子里的所有的鲤鱼、虾和鳖都一网打尽,这些指标又有何变化:

正确率 = 1400 / (1400 + 300 + 300) = 70%

召回率 = 1400 / 1400 = 100%

F值 = 70% * 100% * 2 / (70% + 100%) = 82.35%        

由此可见,正确率是评估捕获的成果中目标成果所占得比例;召回率,顾名思义,就是从关注领域中,召回目标类别的比例;而F值,则是综合这二者指标的评估指标,用于综合反映整体的指标。

当然希望检索结果Precision越高越好,同时Recall也越高越好,但事实上这两者在某些情况下有矛盾的。比如极端情况下,我们只搜索出了一个结果,且是准确的,那么Precision就是100%,但是Recall就很低;而如果我们把所有结果都返回,那么比如Recall是100%,但是Precision就会很低。因此在不同的场合中需要自己判断希望Precision比较高或是Recall比较高。如果是做实验研究,可以绘制Precision-Recall曲线来帮助分析。

2、综合评价指标(F-Measure)

P和R指标有时候会出现的矛盾的情况,这样就需要综合考虑他们,最常见的方法就是F-Measure(又称为F-Score)。

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

当参数α=1时,就是最常见的F1,也即

可知F1综合了P和R的结果,当F1较高时则能说明试验方法比较有效。

3、E值

E值表示查准率P和查全率R的加权平均值,当其中一个为0时,E值为1,其计算公式:

b越大,表示查准率的权重越大。

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

相关推荐

深入理解Precision(查准率)、Recall(查全率/召回率)、F1-Score、P-R曲线和micro和macro方法,以及多分类问题P-R曲线

深入理解Precision(查准率)、Recall(查全率/召回率)、F1-Score、P-R曲线和micro和macro方法,以及多分类问题P-R曲线 1.回归问题 回归问题最常用的性能度量是“均方误差”(mean squared error)。 给定D = {(x1, y1), (x2, y2),……,(xm, ym)},其中yi是示例xi的真实标记;要评估学习器f的性能,要把学习器预测结果和f(x)真实标记y比较: E(f;D)=1m∑n=1m(f(xi)−yi)2 E(f;D)

谦卑 4871

深度学习中:准确率,精确率,召回率,F1计方式

** TP:(实际为正例,预测也为正例) 实际为男生,预测为男生; FP:(实际为负例,预测为正例) 实际为女生,预测为男生; FN:(实际为正例,预测为负例) 实际为男生,预测为女生; TN:(实际为负例,预测也为负例) 实际为女生,预测为女生; ** 准确率(Accuracy) = (TP + TN) / 总样本 。 定义是: 对于给定的测试数据集,分类器正确分类的样本数总样本数之比。 精确率(Precision) = TP / (TP + FP) 。它表示:预测为正的样本中有多少是真正的正样本,它

chaojishuai123的博客 1万+

分类问题的评价指标(PrecisionRecall、Accuracy、F1-Score、Micro-F1、Macro-F1)以及混淆矩阵、ROC曲线

文章目录一、四个基本概念 TP、FP、TN、FN二、精确率(precision)、召回率recall)、准确率(accuracy)三、F1-Score(F1分数)四、宏平均 Macro-F1 、微平均 Micro-F1、加权平均 Weighted avg五、混淆矩阵(Confusion Matrix)六、ROC 曲线和 AUC(Area Under the Curve,曲线下面积) 一、四个基本概念 TP、FP、TN、FN 真阳性:预测为正,实际为正。把正样本成功预测为正。 TP——True Posit

少年龙龙的博客 1万+

【计机视觉 | 目标检测】术语理解3:PrecisionRecall、F1-score、mAP、IoU 和 AP

【计机视觉 | 目标检测】术语理解3:PrecisionRecall、F1-score、mAP、IoU 和 AP

wzk4869的博客 1万+

[机器学习]评价指标:召回率(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万+

吴恩达机器学习(九)PrecisionRecall、F-score、TPR、FPR、TNR、FNR、AUC、Accuracy

目录 0. 前言 1. PrecisionRecall、F-score(F-measure) 2. TPR、FPR、TNR、FNR、AUC 3. Accuracy 学习完吴恩达老师机器学习课程的机器学习系统设计,简单的做个笔记。文中部分描述属于个人消化后的理解,仅供参考。 如果这篇文章对你有一点小小的帮助,请给个关注喔~我会非常开心的~ 0. 前言 针对二分类的结果,对模型进...

今天你学习了吗 1万+

机器学习的评价指标:准确率(Precision)、召回率(Recall)、F值(F-Measure)、ROC曲线等

在介绍指标前必须先了解“混淆矩阵”: 混淆矩阵 True Positive(真正,TP):将正类预测为正类数 True Negative(真负,TN):将负类预测为负类数 False Positive(假正,FP):将负类预测为正类数误报 (Type I error) False Negative(假负,FN):将正类预测为负类数→漏报 (Type II error) 1、准确...

Never-Giveup的博客 1万+

python画PR曲线(precision-recall曲线)

使用python画precision-recall曲线的代码是: sklearn.metrics.precision_recall_curve(y_true, probas_pred, pos_label=None, sample_weight=None) 注意:以上命令只限制于二分类任务 precision(精度)为tp / (tp + fp),其中tp为真阳性数,fp为假阳性数。 r...

Mr.horse的博客 3万+

精度评定中的准确率Precision)和召回率Recall

在模式识别中,我们经常会使用到一些指标对目标识别或者影像分类的结果进行评价。 我们经常使用的有三个指标: (1)准确率Precision),又称“精度”、“正确率”; (2)召回率Recall),又称“查全率”; (3)F1-Score准确率召回率的综合指标。...

WoodyHD的专栏 2万+

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

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

weixin_46490424的博客 6025

信息检索的评价指标(Precision, Recall, F-score, MAP)

之前写过一篇blog叫做机器学习实战笔记之非均衡分类问题:http://blog.csdn.net/lu597203933/article/details/38666699其中对PrecisionRecall及ROC都有所讲解,其中区别在于Precision,Recall, F-score, MAP主要用于信息检索,而ROC曲线及其度量指标AUC主要用于分类和识别,ROC的详细介绍见上面的b

小村长技术blog 4万+

深度学习网络评价指标——IoU、PrecisionRecall,mIoU、mPA、Accuracy和f-score的定义,区别和联系

深度学习网络评价指标——IoU、PrecisionRecall,mIoU、mPA、Accuracy和f-score定义,区别和联系

weixin_44097477的博客 1万+

YOLO 模型的评估指标——IOU、PrecisionRecall、F1-score、AP、mAP、

置信度用于评估模型对检测结果的信心程度下图中,绿色框A表示Ground Truth,也称GT,GT就是正确的标注(人工)iou:表示预测的边界框(或分割区域)真实边界框(或分割区域)之间的交集并集之间的比值。阈值:根据实际情况可调节如果预测框真实框的IOU > 0.5,那么此预测框归为TP如果0 < IOU <= 0.5,那么此预测框归为FP如果IOU < 0 ,那么此预测框归为 FN检测到同一个GT的多余检测框也归为FP,怎么解 释呢?

m0_73731663的博客 6447

sklearn.metrics.accuracy_score/precision_score/recall_score、micro/macro/weighted(准确率召回率)

1、accuracy即我们通常理解的准确率,计的时候是指在预测值pred目标值target之间重叠的部分的大小除以pred的大小(或target的大小,因为sklearn要求predtarget大小必须一致)。 比如target=[2,2,2,3,2] pred=[2,2,1,3,4] 此时重叠的部分为pred[0]、pred[1]、pred[3],accuracy=3/5=0.6 而precision_score意思类似,但不完全一样,它是从pred的角度考虑,意思是我虽然预测了

wrwhahah的博客 7531

准确率precision召回率recall详解

1、两个最常见的衡量指标是“准确率precision)”(你给出的结果有多少是正确的)和“召回率recall)”(正确的结果有多少被你给出了) 这两个通常是此消彼长的(trade off),很难兼得。很多时候用参数来控制,通过修改参数则能得出一个准确率召回率的曲线(ROC),这条曲线x和y轴围成的面积就是AUC(ROC Area)。AUC可以综合衡量一个预测模型的好坏,这一个指标综合了precisionrecall两个指标。 但AUC计很麻烦,有人用简单的F-score来代替。F-score

yykkkybs的博客 1255

【详细解释深度学习图像分类&检测评价指标】准确率Accuracy、精确率Precision召回率Recall、mAP等(一文搞懂,建议收藏)

【详细解释深度学习图像分类&检测评价指标】准确率Accuracy、精确率Precision召回率Recall、mAP等(一文搞懂,建议收藏)

cqy阳的博客 1万+

【机器学习评价指标 准确率 召回率 F1-score F2-score

机器学习评价指标

qq_41554955的博客 2890

信息检索的评价指标(Precision, Recall, F-score, MAP、ROC、AUC)

一:Precision, Recall, F-score          信息检索、分类、识别、翻译等领域两个最基本指标是召回率(Recall Rate)和准确率(Precision Rate------注意统计学习方法中precesion称为精确率,而准确率为accuracy 是分类正确的样本除以总样本的个数),召回率也叫查全率,准确率也叫查准率,概念公式:

lzxyzq的博客 5887
上一篇: Hive 查询优化总结
下一篇: ROC曲线及AUC计算
CLAY&Loser
博客等级 码龄11年 8粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值