पास्कल वीओसी लीडरबोर्ड के लिए खोज कार्य के लिए एमएपी (औसत औसत परिशुद्धता) की गणना कैसे करें? http://host.robots.ox.ac.uk:8080/leaderboard/displaylb.php?challengeid=11&compid=4
वहाँ कहा - पृष्ठ 11 पर : http://homepages.inf.ed.ac.uk/ckiw/postscript/ijcv_voc09.pdf
औसत परिशुद्धता (एपी)। VOC2007 चुनौती के लिए, वर्गीकरण और पता लगाने दोनों का मूल्यांकन करने के लिए प्रक्षेपित औसत परिशुद्धता (सल्टन और मैगिल 1986) का उपयोग किया गया था। किसी दिए गए कार्य और वर्ग के लिए, सटीक / रिकॉल वक्र की गणना विधि के रैंक किए गए आउटपुट से की जाती है। रिकॉल को किसी दिए गए रैंक से ऊपर सूचीबद्ध सभी सकारात्मक उदाहरणों के अनुपात के रूप में परिभाषित किया गया है। परिशुद्धता उस रैंक के ऊपर सभी उदाहरणों का अनुपात है जो सकारात्मक वर्ग से हैं। AP सटीक / रिकॉल वक्र के आकार को संक्षेप में प्रस्तुत करता है, और इसे समान रूप से दूरी पर स्थित याद स्तर [0,0.1, ..., 1] के सेट पर औसत परिशुद्धता के रूप में परिभाषित किया गया है:
AP = 1/11 ∑ r∈{0,0.1,...,1} pinterp(r)
प्रत्येक रिकॉल लेवल r पर सटीक को एक विधि के लिए मापी गई अधिकतम परिशुद्धता के द्वारा प्रक्षेपित किया जाता है, जिसके लिए संबंधित रिकॉल r से अधिक होता है:
pinterp(r) = max p(r˜)
जहां p ( where) रिकॉल में मापा गया सटीक होता है ˜r
MAP के बारे में: http://0agr.ru/wiki/index.php/Preaches_and_Recall#Apret_Preults
तो क्या इसका मतलब यह है कि:
हम परिशुद्धता और रिकॉल की गणना करते हैं :
- ए) कई अलग-अलग के लिए
IoU
> {0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1}
हम सच्चे / गलत सकारात्मक / नकारात्मक मूल्यों की गणना करते हैं
जहाँ
True positive = Number_of_detection with IoU > {0, 0.1,..., 1}
, जैसा कि यहाँ कहा गया है: /datascience//a/16813/37736 और फिर हम नीचे दिए गए हैं:Precision = True positive / (True positive + False positive)
Recall = True positive / (True positive + False negative)
- ए) कई अलग-अलग के लिए
बी) या हम पहचानने वाले एल्गोरिदम की कई अलग-अलग सीमा के लिए:
Precision = True positive / (True positive + False positive)
Recall = True positive / (True positive + False negative)
कहाँ
True positive = Number_of_detection with IoU > 0.5
के रूप में यहां कहा: /programming//a/43168882/1558037
C) या हम पहचानने वाले एल्गोरिदम की कई अलग-अलग सीमा के लिए:
Precision = Intersect / Detected_box
Recall = Intersect / Object
जैसा कि यहाँ दिखाया गया है? https://en.wikipedia.org/wiki/Precision_and_recall
- फिर हम एपी (औसत सटीक) की गणना उन बिंदुओं पर 11 मानों के औसत के
Precision
रूप में करते हैंRecall = {0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1}
, जहांAP = 1/11 ∑ recall∈{0,0.1,...,1} Precision(Recall)
(सामान्य तौर पर प्रत्येक बिंदु के लिए, उदाहरण के लिए 0.3, हमें रिकॉल के लिए परिशुद्धता का अधिकतम मिल जाता है <= 0.3, इस बिंदु पर परिशुद्धता के मूल्य के बजाय रिकॉल = 0.3)
- और जब हम एपी को केवल सभी छवियों पर 1 कुछ ऑब्जेक्ट क्लास के लिए गणना करते हैं - तो हम इस क्लास के लिए एपी (औसत परिशुद्धता) प्राप्त करते हैं, उदाहरण के लिए, केवल
air
।
तो एपी एक अभिन्न अंग है (वक्र के नीचे का क्षेत्र): /stats//a/157019991998
लेकिन जब हम सभी चित्रों पर सभी ऑब्जेक्ट कक्षाओं के लिए एपी की गणना करते हैं - तो हम सभी छवियों के डेटासेट के लिए एमएपी (औसत औसत परिशुद्धता) प्राप्त करते हैं, उदाहरण के लिए, 88.6
R4D_faster_rcnn के लिए: http://host.robots.ox.ac.uk:8080-leaderboard /displaylb.php?challengeid=11&compid=4
प्रशन:
- क्या यह सही है, और यदि यह नहीं है, तो पास्कल वीओसी चैलेंज के लिए एमएपी की गणना कैसे करें?
- और पैराग्राफ 1 में प्रेसिजन और रिकॉल की गणना के लिए 3 फॉर्मूला (ए, बी या सी) में से कौन सा सही है?
संक्षिप्त जवाब:
- mAP = AVG (प्रत्येक वस्तु वर्ग के लिए एपी)
- एपी = एवीजी (प्रत्येक 11 रिकॉल के लिए परिशुद्धता {परिशुद्धता = 0, 0.1, ..., 1})
- पीआर-कर्व = प्रिसिजन एंड रिकॉल (प्रत्येक थ्रेसहोल्ड के लिए जो प्रिडिक्शन बाउंड-बॉक्स में है)
- परिशुद्धता = टीपी / (टीपी + एफपी)
- याद करें = टीपी / (टीपी + एफएन)
- टीपी = IoU> 0.5 के साथ निरोधों की संख्या
- एफपी = आईओयू <= 0.5 के साथ हिरासत की संख्या या एक से अधिक बार पता लगाया गया
- एफएन = उन वस्तुओं की संख्या जो आईओयू <= 0.5 के साथ पता नहीं लगा या पता नहीं चला