我需要使用C#计算两个直方图之间的距离。 有没有人有想法?
答案 0 :(得分:1)
可能是
int distance = 0;
for (int i = 0; i < h1.Length; i++) {
distance += Math.Abs(h1[i] - h2[i]);
}
或者
int distance = 0;
for (int i = 0; i < h1.Length; i++) {
int diff = h2[i] - h1[i];
distance += diff*diff;
}
distance = Math.Sqrt(distance);
编辑:在回应Eric Lippert的评论时,我添加了平方根,因为这将计算欧几里得向量空间中的距离。