简单理解mAP究竟是什么

简介: 简单理解mAP究竟是什么

mAP是深度学习模型的一个非常常见的模型评估指标,那么这么重要的一个指标究竟是一个啥东西呢?


在了解这个指标之前,我们需要明白以下几个概念:


什么是TP、TN、FP、FN?


现在假设我们的分类目标只有两类,分类结果正确的计为正例(positive)分类结果错误的j计为负例(negtive),然后我们就能得到如下的四种情况:


1)TP的英文全称为True Positives,其指的是被分配为正样本,而且分配对了的样本,代表的是被正确分类的正样本。


2)TN的英文全称为,其指的是被分配为负样本,而且分配对了的样本,代表的是被正确分类的负样本。


3)FP的英文全称为False Positives,其指的是被分配为正样本,但分配错了的样本,代表的是被错误分类的负样本。


4)FP的英文全称为False Negatives,其指的是被分配为负样本,但分配错了的样本,代表的是被错误分类的正样本。


什么是Precision和Recall?


Precision指的是精度;

Recall指的是召回率。


那么两者具体代表的意思是什么呢?


Precision 其实代表精确率,精确率表示预测样本中实际正样本数占所有正样本数的比例,


计算公式为:


精确率 = 正确预测样本中实际正样本数 / 所有的正样本数


即 precision = TP/(TP+FP);


Recall 召回率,召回率表示预测样本中实际正样本数占所有预测的样本的比例,


计算公式为:  


召回率 = 正确预测样本中实际正样本数 /实际的正样本数


即 Recall = TP/(TP+FN) ;


什么是AP?


对于目标检测而言任务,每一个类都可以计算出其Precision和Recall,通过合理的计算,每个类都可以得到一条P-R曲线,曲线下的面积就是AP的值。


如下图所示:


1dc618a0ed9580ce8bfa6facb208c08f.png


计算面积:


b001cd2dd849a60e17405f7ed5f145b8.jpeg


即:AP = A1 + A2 + A3 + A4


什么是mAP?


讲到这里那究竟什么才是mAP?


其实mAP就是所有类别计算出来的AP取平均值!


mAP本质代表着什么?


为了理解mAP真正代表着什么,我们先来看看他的具体计算公式:


5d4c6812c8535adbb050f4ddf2e1bce8.png


我们可以看出,mAP的分子是AP,而AP的分子是什么呢?换句话来说,什么与mAP成正比关系?


这个答案就是:分类器判断是正确的类别并且真实确实是正确类别的数量TP。


从这个角度来看,结论显然而出:


mAP体现的核心是其实就是准确率,mAP越高代表着的是判断是正确并且真正正确的精准度越高!


相关文章
|
缓存 负载均衡 网络协议
|
机器学习/深度学习 并行计算 计算机视觉
YOLOv5入门实践(5)——从零开始,手把手教你训练自己的目标检测模型(包含pyqt5界面)
YOLOv5入门实践(5)——从零开始,手把手教你训练自己的目标检测模型(包含pyqt5界面)
10992 1
YOLOv5入门实践(5)——从零开始,手把手教你训练自己的目标检测模型(包含pyqt5界面)
|
4月前
|
自然语言处理 API 开发者
腾讯混元开源首款混合推理MoE模型Hunyuan-A13B,性能优异,激活参数仅13B
6月27日,腾讯混元宣布开源混元-A13B模型,总参数800亿,激活参数仅130亿,在效果比肩顶尖开源模型的同时,大幅降低推理延迟与计算开销。这意味着,开发者可以用更低门槛的方式获得更好的模型能力。
305 1
|
Java Maven Docker
gitlab-ci 集成 k3s 部署spring boot 应用
gitlab-ci 集成 k3s 部署spring boot 应用
|
机器学习/深度学习 计算机视觉
卷积神经网络(CNN)的不同层
【8月更文挑战第23天】
456 3
|
机器学习/深度学习 人工智能 自然语言处理
人工智能驱动的未来:从深度学习到通用人工智能
在21世纪,人工智能(AI)技术经历了迅猛的发展,并在各行各业中得到了广泛应用。这篇文章将探讨AI技术的发展历程,从深度学习的突破开始,到当前通用人工智能的研究进展,并展望其未来潜力。
336 27
|
PHP C++ Python
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
610 0
|
数据可视化 计算机视觉
深入了解平均精度(mAP):通过精确率-召回率曲线评估目标检测性能
平均精度(Average Precision,mAP)是一种常用的用于评估目标检测模型性能的指标。在目标检测任务中,模型需要识别图像中的不同目标,并返回它们的边界框(bounding box)和类别。mAP用于综合考虑模型在不同类别上的准确度和召回率。
1586 0
|
算法 计算机视觉
【YOLOv8训练结果评估】YOLOv8如何使用训练好的模型对验证集进行评估及评估参数详解
【YOLOv8训练结果评估】YOLOv8如何使用训练好的模型对验证集进行评估及评估参数详解
|
机器学习/深度学习 算法 Python
使用Python实现随机森林算法
使用Python实现随机森林算法
661 0