Ejemplo n.º 1
0
/*
 * 采用直方图相交计算直方图相似度,也可以采用卡方等方法
 */
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;
}