目标检测算法常用评价指标

1、精确率:你认为的正样本,有多少猜对了(猜的精确性如何)

2、召回率:正样本有多少被找出来了(召回了多少)

Precision = tp / (tp+fp),表示在识别出的目标中,TP所占的比率。n=(tp+fp),n表示一共识别出来多少目标,即预测为目标的数量

eg:tp=3,fp=1,Precision=3/(3+1)=0.75,表示在识别出来的目标中,目标占75%

 

Recall = tp / (tp+fn),表示正确识别出来的目标个数与测试集中所有目标的个数的比值。m=(tp+fn),m表示一共有多少目标个数,即标注为目标的数量

eg:tp=3,fn=2,Recall=3/(3+2)=0.6,表示在所有的目标中,60%的目标被正确的识别成目标

 

Precision-Recall曲线:

       如果想评估一个分类器的性能,一个比较好的方法就是:观察当阈值变化时,Precision与Recall值的变化情况。如果一个分类器的性能比较好,那么它应该有如下的表现:被识别出的图片中飞机所占的比重比较大,并且在识别出大雁之前,尽可能多地正确识别出飞机,也就是让Recall值增长的同时保持Precision的值在一个很高的水平。而性能比较差的分类器可能会损失很多Precision值才能换来Recall值的提高。通常情况下,文章中都会使用Precision-recall曲线,来显示出分类器在Precision与Recall之间的权衡,为了能够用一个量化指标来衡量测试集中不同类别的分类误差,同时既体现召回率,又体现精确率,就需要用到Precision-Recall曲线的曲线下面积-平均精度AP。

 

平均精度AP(Precision-Recall曲线下面积)的计算过程:

(1)首先,根据置信度排序(降序);

(2)其次,按照置信度降序,依次计算只有N(N=1,2,3,,,,)个正例时的Precision和Recall(N表示预测出来的正例数);

(3)再次,根据VOC2012中平均精度的计算方法,对于每个召回率r,计算任意召回率中>=r(当前召回率)时的最大的precision;

(4)根据第三步绘制出的曲线(横轴:召回率,纵轴:精确率),计算曲线下面积作为平均精度AP。

示例图:

 

小结:

以一张图片物体检测为例,检测算法框出N=1000个框,正确检测出物体A的框有k=50个,实际上图片中有M=100个物体A:

Recall = k / M

Precision = k / N

Recall和Precision之间是有关系的,如果大幅度增加检测框,比如增加100万个框,此时k↑,M→,N↑↑,那么召回率↑、精度↓

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值