首页 > 其他分享 >详细解释mAP@10,mAR@10,Prec@10

详细解释mAP@10,mAR@10,Prec@10

时间:2024-10-15 21:18:56浏览次数:10  
标签:10 mAR mAP text Prec Documents Recall 精确度

系列文章目录


文章目录


在信息检索和推荐系统中,mAP@10、mAR@10和Prec@10是常用的评价指标,它们用于衡量检索结果的质量。以下是对这三个指标的详细解释:

1. 精确度(Precision, Prec@N)

精确度是指在检索结果中,相关文档占总检索结果的比例。具体来说,Prec@10表示在前10个检索结果中,有多少个是相关的。计算公式为:

Prec@10 = Relevant Documents in Top 10 Total Documents in Top 10 = T P T P + F P \text{Prec@10} = \frac{\text{Relevant Documents in Top 10}}{\text{Total Documents in Top 10}} = \frac{TP}{TP + FP} Prec@10=Total Documents in Top 10Relevant Documents in Top 10​=TP+FPTP​

其中:

  • T P TP TP 是真正例(相关文档)。
  • F P FP FP 是假正例(不相关文档)。

2. 平均精确度(Mean Average Precision, mAP@N)

平均精确度是对多个查询的精确度进行平均。mAP@10表示对所有查询的平均精确度,计算时考虑前10个结果。具体计算步骤如下:

  1. 对每个查询,计算其在前10个结果中的精确度。
  2. 对所有查询的精确度取平均值。

公式为:

mAP@10 = 1 Q ∑ i = 1 Q Prec@10 i \text{mAP@10} = \frac{1}{Q} \sum_{i=1}^{Q} \text{Prec@10}^i mAP@10=Q1​∑i=1Q​Prec@10i

其中 ( Q ) 是查询的总数。

3. 平均召回率(Mean Average Recall, mAR@N)

平均召回率是衡量检索系统找回相关文档的能力。mAR@10表示在前10个检索结果中,找回的相关文档占所有相关文档的比例。计算公式为:

mAR@10 = 1 Q ∑ i = 1 Q Recall@10 i \text{mAR@10} = \frac{1}{Q} \sum_{i=1}^{Q} \text{Recall@10}^i mAR@10=Q1​∑i=1Q​Recall@10i

其中,Recall@10的计算为:

Recall@10 = Relevant Documents in Top 10 Total Relevant Documents = T P T P + F N \text{Recall@10} = \frac{\text{Relevant Documents in Top 10}}{\text{Total Relevant Documents}} = \frac{TP}{TP + FN} Recall@10=Total Relevant DocumentsRelevant Documents in Top 10​=TP+FNTP​

其中:

  • F N FN FN 是假负例(未检索到的相关文档)。

总结

  • Prec@10 衡量在前10个结果中相关文档的比例。
  • mAP@10 是多个查询的平均精确度,反映整体检索性能。
  • mAR@10 衡量在前10个结果中找回的相关文档占所有相关文档的比例,反映检索的全面性。

这些指标共同提供了对检索系统性能的全面评估,帮助研究者和工程师优化其算法和模型。

标签:10,mAR,mAP,text,Prec,Documents,Recall,精确度
From: https://blog.csdn.net/buyaotutou/article/details/142928456

相关文章

  • 2024.10.12 模拟赛
    2024.10.12模拟赛T1delete简要题意给定长度为\(n\)的数列\(a_i\),每次操作需要选择\([l,r]\),满足\(a_l,a_{l+1},...a_{r}\)按位与的结果为\(0\),然后删去\([l,r]\),删去后左边和右边合并起来。问最多能合并多少次。\(n≤63,a_i≤63\)solution显然的,由于这个操作是按......
  • 代码随想录算法训练营day16| 513.找树左下角的值 112.路径总和 106.从中序和后序
    学习资料:https://programmercarl.com/0513.找树左下角的值.html#算法公开课递归、回溯返回值:True/False,root构建二叉树TrueNode(root_value)513.找树左下角的值(实例变量self.result,self.maxdepth;找到叶子节点,若深度>self.maxdepth,则更新最大深度;只考虑左和右子树,用递归+......
  • 2024.10.31 人工智能技术学 第三课时 AI
    预训练(前提基础)补充语料库微调:针对特定人任务的专门训练。——学科专业化推理:模型根据输入生成输出文本。——学生解答问题的过程生成式人工智能包括图像生成、音频生成、视频生成、文本生成海螺AI(很不错)文心一言kimi(写作业用)智谱清言CAJ可以读知乎论文PPTMINDSHOW:ht......
  • 20241015
    P1037易形迷宫(maze)我们可以转化一下题面,把胸口碎大石的功能换成幽灵,可以直接穿透石头,那么我们可以把炸碎石头改成可以向\(8\)个方向随便走\(k-1\)步,然后我们直接\(dij\)即可#include<bits/stdc++.h>usingnamespacestd;usingPii=pair<int,int>;consti......
  • Aubo Robotics 工业机器人系列编程:i10a_Aubo-i10a故障诊断与维护
    故障诊断与维护故障诊断与维护是确保工业机器人高效、稳定运行的重要环节。本模块将详细介绍Aubo-i10a工业机器人的故障诊断方法和维护流程,帮助用户快速定位问题并采取有效的解决措施。我们将涵盖以下几个方面:故障分类与识别诊断工具的使用常见故障及解决方法维护计......
  • P2480 [SDOI2010] 古代猪文
    简单数学题。显然答案是\(g^{\sum_{d|n}C_n^d}\)。考虑到\(mod\)是质数,所以\(g^{mod-1}\equiv1\pmod{mod}\),那么考虑算出指数模上\(mod-1\)。注意到\(mod-1\)并不是质数,显然可以质因数分解后CRT合并。于是就做完了。Code#include<iostream>#include<ioman......
  • 20241014
    子集和问题(subset)由于是子序列,所以选的顺序没有要求,那么我们可以从大到小排序,然后设\(dp_{i,j}\)表示选前\(i\)个中的数字,和为\(j\),然后每次统计时直接乘上组合数即可#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=3e3+5......
  • P10851 [EGOI2024] Make Them Meet / 活动面基
    构造题做的太少了,感觉这题是非常厉害的构造题。考虑菊花图。菊花图结构非常简单,我的做法是先让所有点颜色相同,这样如果两个人分别在叶子上就可以在根相遇,否则一定会有一人走到根上,再与叶子挨个匹配即可。考虑链的做法。我们可以考虑把两个人往中间赶,他们肯定可以相遇。但是这种......
  • 10月15日
    优化上次的四则运算代码;增加要求:1.添加四年级能够进行五位操作数以内运算;点击查看代码importjava.util.*;abstractclassMathProblem{protectedintmaxOperands;//最大操作数protectedbooleanallowMultiplication;//是否允许乘法protectedboolean......
  • 第五周(10.8-
    代码题:1、给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。题解:如果等于nums[middle],返回middle;否则返回left或者low。2、在排序数组中查找target的开始位置和结束位置。二分法不可能会漏掉正确结果的......