Pascal VOC skor tabloları için algılama görevi için mAP (ortalama Ortalama Hassasiyet) nasıl hesaplanır? http://host.robots.ox.ac.uk:8080/leaderboard/displaylb.php?challengeid=11&compid=4
Söyledi - sayfa 11 : http://homepages.inf.ed.ac.uk/ckiw/postscript/ijcv_voc09.pdf
Ortalama Hassasiyet (AP). VOC2007 zorluğu için, hem sınıflandırma hem de saptamayı değerlendirmek için enterpolasyonlu ortalama hassasiyet (Salton ve Mcgill 1986) kullanıldı. Belirli bir görev ve sınıf için, kesinlik / geri çağırma eğrisi bir yöntemin sıralı çıktısından hesaplanır. Hatırlama, belirli bir sıralamanın üzerinde sıralanan tüm pozitif örneklerin oranı olarak tanımlanır. Kesinlik, yukarıdaki sınıftan pozitif sınıftan olan tüm örneklerin oranıdır. AP, duyarlık / geri çağırma eğrisinin şeklini özetler ve eşit olarak aralanmış on bir aralıklı geri çağırma düzeyindeki ortalama hassasiyet olarak tanımlanır [0,0.1, ..., 1]:
AP = 1/11 ∑ r∈{0,0.1,...,1} pinterp(r)
Her geri çağırma seviyesindeki r hassasiyeti, karşılık gelen geri
pinterp(r) = max p(r˜)
çağrının r'yi aştığı bir yöntem için ölçülen maksimum hassasiyet alınarak enterpole edilir , burada p (r˜) geri çağrıda precisionr ölçülen hassasiyettir
MAP hakkında: http://0agr.ru/wiki/index.php/Precision_and_Recall#Average_Precision
Yani şu anlama gelir:
Biz Hassasiyet ve Çağır hesaplamak :
- A) Birçok farklı için
IoU
> {0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1}
Doğru / Yanlış Pozitif / Negatif değerleri hesaplıyoruz
Burada
True positive = Number_of_detection with IoU > {0, 0.1,..., 1}
söylendiği gibi: /datascience//a/16813/37736 ve sonra hesaplıyoruz:Precision = True positive / (True positive + False positive)
Recall = True positive / (True positive + False negative)
- A) Birçok farklı için
B) Veya birçok farklı tespit algoritması eşiği için hesaplıyoruz:
Precision = True positive / (True positive + False positive)
Recall = True positive / (True positive + False negative)
Burada
True positive = Number_of_detection with IoU > 0.5
söylendiği gibi: /programming//a/43168882/1558037
C) Veya birçok farklı tespit algoritması eşiği için hesaplıyoruz:
Precision = Intersect / Detected_box
Recall = Intersect / Object
Burada gösterildiği gibi? https://en.wikipedia.org/wiki/Precision_and_recall
- Daha sonra AP'yi (ortalama hassasiyet) aşağıdaki noktalarda ortalama 11 değerin
Precision
Recall = {0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1}
, yaniAP = 1/11 ∑ recall∈{0,0.1,...,1} Precision(Recall)
(Genel olarak her nokta için, örneğin 0.3, bu noktadaki Hassasiyet değeri yerine Hatırlama için Hassasiyet <= 0.3 alırız)
- Ve AP'yi tüm görüntülerde sadece 1 şey nesne sınıfı için hesapladığımızda - o zaman bu sınıf için AP (ortalama hassasiyet) elde ederiz, örneğin, sadece
air
.
Yani AP bir integraldir (eğrinin altındaki alan): /stats//a/157019/111998
Ancak tüm görüntülerdeki tüm nesne sınıfları için AP'yi hesapladığımızda - tüm resimler veri kümesi için mAP (ortalama ortalama hassasiyet) elde ederiz , örneğin, 88.6
R4D_faster_rcnn için: http://host.robots.ox.ac.uk:8080/leaderboard /displaylb.php?challengeid=11&compid=4
Sorular:
- Bu doğru mu ve değilse, Pascal VOC Challenge için mAP nasıl hesaplanır?
- Ve paragraf 1'de 3 formülden (A, B veya C) Hassasiyet ve Geri Çağırma hesaplaması için doğru olan nedir?
Kısa cevap:
- mAP = AVG (her nesne sınıfı için AP)
- AP = AVG (11 hatırlamanın her biri için kesinlik {kesinlik = 0, 0.1, ..., 1})
- PR-eğrisi = Hassasiyet ve Geri Çağırma (Tahminler bağlı kutularındaki her bir Eşik için)
- Hassasiyet = TP / (TP + FP)
- Hatırlama = TP / (TP + FN)
- TP = IoU> 0.5 ile tespit sayısı
- FP = IoU <= 0,5 olan veya bir kereden fazla tespit edilen tespit sayısı
- FN = IoU <= 0,5 ile algılanmayan veya algılanmayan nesne sayısı