public float compare(BOW bow1, BOW bow2) { FloatVector d1 = mapDocument(bow1); FloatVector d2 = mapDocument(bow2); FloatVector pd1 = mapPseudoDocument(d1); FloatVector pd2 = mapPseudoDocument(d2); return (float) (pd1.dot(pd2) / Math.sqrt(pd1.dot(pd1) * pd2.dot(pd2))); }
FloatVector pd1 = mapPseudoDocument(d1); FloatVector pd2 = mapPseudoDocument(d2);