有关于目标检测中准确率,精确率,召回率的解释
声明:本人目前仅是小白,如有不对的地方,希望指正,谢谢!
正文:
首先我们都知道在目标检测中存在样本概念。
而样本又分为正样本和负样本;
正样本指的是:是我们需要的东西;
负样本:反之我们不需要的东西;
假如现在我们的手里有一批样本数据:
正样本个数为a,负样本个数为b
将所有的样本数据都经过我们的模型进行判断,
判断输出的结果无非只有正样本和负样本两种结果;
假如判断为正样本个数为c,负样本个数为d
那么a+b=c+d。
下面重点:
对于我们手中的数据而言,模型输出的结果将会产生四种不同的状态;
原样本为正,判断结果为正,设为ac
原样本为正,判断结果为负,设为ad
原样本为负,判断结果为正,设为bc
原样本为负,判断结果为负,设为bd
参数解释:连续两个字母的意思指的是原样本与模型判断的样本中是同一个样本的个数。
那么现在将会产生三种定义:
准确率(mAP)=(ac+bd)/(ac+ad+bc+bd),
判断正确,分母为整个样本数(原手中数据,包含正样本和负样本);
精确率= ac/(ac+bc),
判断正确,分母为整个模型认为的正样本数;
召回率= ac/(ac+ad),
判断正确,分母为整个原数据中的正样本数(原手中数据);
谢谢,恳请批评!