Does the evaluateDe​tectionPre​cision function use the 11-point method to calculate mAP?

5 次查看(过去 30 天)
Hi,
Pretty much the title.
Thanks in advance.

采纳的回答

Pedro José Carrinho Ribeiro
Ok, so I found the answer.
Apparently, Pascal VOC calculation changed over the years. It started as calculating mAP using 11 points for the precision-recall curve, and after some years, it changed to using all the unique points. So, if for the validation dataset, 120 points were originated for the precision-recall curve, those 120 points will also be used to calculate mAP, which corresponds to the AUC, in this case.
Short answer: No, it does not use the 11 point method. It uses the total number of unique points to calculate mAP.

更多回答(1 个)

yanqi liu
yanqi liu 2021-11-5
sir,its compute rule as follows
precision = tp ./ (tp + fp);
recall = tp ./ numExpected;
% Change in recall for every true positive.
deltaRecall = 1/numExpected;
ap = sum( precision .* (labels>0) ) * deltaRecall;

产品


版本

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by