# HG changeset patch # User one # Date 1346657128 -32400 # Node ID 4c0b10bb5192bd2d8ab1beaaa90ec5d488901920 # Parent cfbab7d871881de3b9a672cc8b496c6e8da3d1ee print ./resource/wikiPageRank.log diff -r cfbab7d87188 -r 4c0b10bb5192 src/wikigraph/LinkToNode.java --- a/src/wikigraph/LinkToNode.java Fri Aug 31 20:17:49 2012 +0900 +++ b/src/wikigraph/LinkToNode.java Mon Sep 03 16:25:28 2012 +0900 @@ -255,7 +255,8 @@ sum += (Double) n.getProperty(PAGE_RANK); } if (wiki.getOutHasLink() == 0) { - pageRank = (double) ((double) 1 / AllNodeNumber * weight2); + pageRank = (double) sum * weight1 + + (double) ((double) 1 / AllNodeNumber * weight2); } else { pageRank = (double) ((double)sum / wiki.getOutHasLink() * weight1) + (double) ((double) 1 / AllNodeNumber * weight2); diff -r cfbab7d87188 -r 4c0b10bb5192 src/wikigraph/ReadWikiLink.java --- a/src/wikigraph/ReadWikiLink.java Fri Aug 31 20:17:49 2012 +0900 +++ b/src/wikigraph/ReadWikiLink.java Mon Sep 03 16:25:28 2012 +0900 @@ -31,13 +31,10 @@ try { - // initALlNodePageRank(); +// ltn.initAllNodePageRank(); final long AllNodeNumber = ltn.searchAllNodes(); HashMap wikiHash = ltn.getWikiPageHash(); -// ltn.printNodeInfo(2); - - WikiPage maxW = new WikiPage(); ArrayList list = new ArrayList(); for (String title : wikiHash.keySet()) { @@ -54,7 +51,7 @@ } }); - FileOutputStream fos = new FileOutputStream("./resource/wikipage2.log"); + FileOutputStream fos = new FileOutputStream("./resource/wikiPageRank.log"); for (WikiPage w : list) { w.printInfo(fos); @@ -63,11 +60,16 @@ System.out.println("\nMax Page Rank"); maxW.printInfo(); - - /* - final int nodeIds[] = {4, 5, 6}; + final int NODEID = 119392; + Node n = graphDb.getNodeById(NODEID); + n.setProperty(LinkToNode.PAGE_RANK,(double)0.0); + ltn.computePageRank(n); + ltn.printNodeInfo(NODEID); + +/* + final int nodeIds[] = {2892, 2850, 1574, 518, 3618}; LinkedList fosList = new LinkedList(); for (int i: nodeIds) { String filename = String.format("./resource/NodeId_%d.dat", i); @@ -90,7 +92,7 @@ for (FileOutputStream fos: fosList) { fos.close(); } - */ +*/ } catch (Exception e) { e.printStackTrace(); diff -r cfbab7d87188 -r 4c0b10bb5192 src/wikigraph/WikiPage.java --- a/src/wikigraph/WikiPage.java Fri Aug 31 20:17:49 2012 +0900 +++ b/src/wikigraph/WikiPage.java Mon Sep 03 16:25:28 2012 +0900 @@ -85,6 +85,7 @@ void printInfo(FileOutputStream fos) throws IOException { fos.write(("id:"+id+" title:"+title+" rank:"+rank+"\n").getBytes()); fos.write(("outHasLink:"+outHasLink+" inHasLink:"+inHasLink+"\n").getBytes()); + fos.write(("\n").getBytes()); fos.flush(); }