Node.normalize(entries[i].getBowVector()); Node.normalize(entries[i].getLsVector()); double bowKernel = Node.dot(nodes[0], entries[i].getBowVector()); double lsKernel = Node.dot(nodes[1], entries[i].getLsVector()); logger.debug(i + "\t" + entries[i].getPage() + "\t" + rf.format(bowKernel) + "\t" + rf.format(lsKernel) + "\t" + rf.format(entries[i].getFreq())); senses[i] = new Sense(entries[i].getPage(), bowKernel, lsKernel, entries[i].getFreq());
private Entry[] fromByte(byte[] byteArray) throws IOException { ByteArrayInputStream byteStream = new ByteArrayInputStream(byteArray); DataInputStream dataStream = new DataInputStream(byteStream); int size = dataStream.readInt(); Entry[] entries = new Entry[size]; int vectorSize; for (int j = 0; j < size; j++) { entries[j] = new Entry(); entries[j].setPage(dataStream.readUTF()); entries[j].setFreq(dataStream.readDouble()); entries[j].setLsVector(readVector(dataStream)); entries[j].setBowVector(readVector(dataStream)); } return entries; }
Sense[] senses = new Sense[entries.length]; for (int i = 0; i < entries.length; i++) { normBow = Node.norm(entries[i].getBowVector()); normLs = Node.norm(entries[i].getLsVector()); logger.debug("+\t" + Node.toString(lsVector)); for (int i = 0; i < entries.length; i++) { Node.normalize(entries[i].getBowVector(), maxBow); Node.normalize(entries[i].getLsVector(), maxLs); Node.normalize(entries[i].getBowVector()); Node.normalize(entries[i].getLsVector()); double bowKernel = Node.dot(bowVector, entries[i].getBowVector()); double lsKernel = Node.dot(lsVector, entries[i].getLsVector()); senses[i] = new Sense(entries[i].getPage(), bowKernel, lsKernel, entries[i].getFreq());
for (int i = 0; i < entries.length; i++) { normBow = Node.norm(entries[i].getBowVector()); normLs = Node.norm(entries[i].getLsVector()); Node.normalize(entries[i].getBowVector(), maxBow); Node.normalize(entries[i].getLsVector(), maxLs); Node.normalize(entries[i].getBowVector()); Node.normalize(entries[i].getLsVector()); double bowKernel = Node.dot(bowVector, entries[i].getBowVector()); double lsKernel = Node.dot(lsVector, entries[i].getLsVector()); senses[i] = new Sense(entries[i].getPage(), bowKernel, lsKernel, entries[i].getFreq());