/* * 采用直方图相交计算直方图相似度,也可以采用卡方等方法 */ float Similarity::similarity(Histogram a, Histogram b) { float molecule = 0.0; float denominator = 0.0; for(int i = 0; i < a.getDim(); i++) { if(a.getFeature(i) > b.getFeature(i)) molecule += b.getFeature(i); else molecule += a.getFeature(i); denominator += b.getFeature(i); } return molecule / denominator; }