我在MATLAB中製作了一個CBIR系統,並使用相似性度量作爲歐氏距離。 使用此爲每個查詢圖像我檢索前20名圖像。計算王數據庫的精度和召回率
我用WANG Dataset來測試我的系統。
它包含10個類(如非洲人,公交車,玫瑰等),每個包含100個圖像(共1000張圖像)。我使用相關圖,共現矩陣(CCM)和像素掃描模式(DBPSP)之間的區別來構建我的矢量(分別爲64 + 196 + 28 = 288尺寸)。
- 1000 db圖像的每一個我都事先構建了它的向量。
- 現在查詢圖像來了,我也構造它的矢量(再次228維)。
- 我使用歐幾里德距離來進行相似性處理,並按照其歐幾里德距離的降序對db圖像向量進行排序。
顯示前20條結果。
在那20我可以有TP或FP。
對於單個查詢圖像,我可以很容易地計算出精確度和召回,並使用該link情節PR-曲線。
我該怎麼做全班同班同學?
我的方法:對於屬於A類的每幅圖像,找到前20幅圖像,它分別是TP(真正的正片)和FP(假正片)。
TP FP
Image1 17 3
Image2 15 5
...
...
Image100 10 10
Total 1500 500
類的精密A = 1500 /(2000)= 0.75(是不是?)
召回一類--->的滯留??
PR曲線---->卡住??有些鏈接說我需要一個分類器,有些則不是......我真的很困惑。
您是否有混淆矩陣,或者您只有TP/FP? – krisdestruction
只有TP和FP。如果圖像屬於正確的類別,則在20張圖像中,我將TP增加1,如果不是,則將FP增加1。如何檢查圖像的類別是否正確非常簡單,因爲A類圖像的範圍是0-99,然後B類的範圍是100-199,依此類推。所以一個簡單的if-else循環給了我答案。 – CoderBoy
gahh好吧我的解決方案不會工作然後:( – krisdestruction