/** * Returns a document in the VSM. */ public FloatVector mapDocument(BOW bow) { return mapDocument(bow, true); } // end map
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))); }
logger.info("time required " + df.format(end - begin) + " ns"); begin = System.nanoTime(); FloatVector d1 = mapDocument(bow1); FloatVector d2 = mapDocument(bow2);