我正在使用Mahout的CosineDistanceMeasure类来计算向量之间的距离,表示为DenseVectors。
DenseVector vector1 = ... //initialized to some values
DenseVector vector2 = ... //initialized to some values
CosineDistanceMeasure cos = new CosineDistanceMeasure();
cos.distance(vector1, vector2);
现在,对于一些矢量耦合,方法distance()返回大于1的值,而我认为余弦距离应该包含在0和1之间。
有人可以解释这种行为吗?
提前谢谢!