public double compare(BOW bow1, BOW bow2) { Node[] d1 = mapDocument(bow1); Node[] d2 = mapDocument(bow2); Node[] pd1 = mapPseudoDocument(d1); Node[] pd2 = mapPseudoDocument(d2); return Node.dot(pd1, pd2) / Math.sqrt(Node.dot(pd1, pd1) * Node.dot(pd2, pd2)); }
logger.info("d2:" + Arrays.toString(d2)); Node[] pd1 = mapPseudoDocument(d1); logger.info("pd1:" + Arrays.toString(pd1)); Node[] pd2 = mapPseudoDocument(d2); logger.info("pd2:" + Arrays.toString(pd2));
Node.normalize(bowVector); Node[] lsVector = lsi.mapPseudoDocument(bowVector);
Node.normalize(bowVector); Node[] lsVector = lsi.mapPseudoDocument(bowVector);