annotate src/pagerank/TPReadWikiLink.java @ 13:0ef7268bbbac draft

create descendiangOrder(Graph,FileOutputStream) method.
author one
date Sat, 08 Sep 2012 04:12:19 +0900
parents 8e3bb1843beb
children 86567db31710
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
1 package pagerank;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
2
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
3 import java.io.BufferedReader;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
4 import java.io.File;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
5 import java.io.FileInputStream;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
6 import java.io.FileNotFoundException;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
7 import java.io.FileOutputStream;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
8 import java.io.IOException;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
9 import java.io.InputStreamReader;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
10 import java.util.ArrayList;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
11 import java.util.Collections;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
12 import java.util.Comparator;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
13 import java.util.HashMap;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
14 import java.util.LinkedList;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
15
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
16 import com.tinkerpop.blueprints.Graph;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
17 import com.tinkerpop.blueprints.Vertex;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
18 import com.tinkerpop.blueprints.impls.tg.TinkerGraph;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
19 import com.tinkerpop.blueprints.util.io.graphml.GraphMLReader;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
20 import com.tinkerpop.blueprints.util.io.graphml.GraphMLWriter;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
21
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
22 import pagerank.WikiPage;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
23
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
24 public class TPReadWikiLink {
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
25
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
26 public static void main(String[] args) {
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
27
13
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
28 // final String fileDB = "./resources/tinkerpopDB";
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
29
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
30 final long PAGENUM = 100;
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
31 final String fileDB = "./resources/tinkerGraph"+Long.toString(PAGENUM);
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
32 final String pageRankLog = "./resources/wikiPageRank"+Long.toString(PAGENUM)+".log";
6
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
33
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
34 try {
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
35 Graph graph = new TinkerGraph();
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
36 FileInputStream in = new FileInputStream(new File(fileDB));
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
37 GraphMLReader.inputGraph(graph, in);
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
38 in.close();
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
39 LinkToVertex ltv = new LinkToVertex(graph);
7
c7b139ff27e2 compute PageRank. initial value is 1/ AllVertexNumber
one
parents: 6
diff changeset
40
13
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
41 ltv.initPageRankAllVertex();
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
42
6
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
43 final long AllVertexNumber = ltv.searchAllVertices();
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
44 HashMap<String, WikiPage> wikiHash = ltv.getWikiPageHash();
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
45 System.out.println("AllVertexNumber = "+AllVertexNumber);
13
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
46
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
47
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
48 // String nodeIds[] = {"80", "290", "21", "164", "41972", "103700", "65956", "103700"};
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
49 String nodeIds[] = {"146","148"};
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
50
9
9787663edb54 delete if expression in computePageRank method.
one
parents: 8
diff changeset
51 /*
13
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
52 long start = java.lang.System.currentTimeMillis();
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
53 writeComputeTransition(ltv, nodeIds, 50, PAGENUM);
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
54 long end = java.lang.System.currentTimeMillis();
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
55 long time = end - start;
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
56 System.out.println(time);
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
57 */
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
58
8
4d1885a2fa36 fix method of calculation for computing PageRank.
one
parents: 7
diff changeset
59
13
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
60 for (int i=0; i<10; i++) {
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
61 long start = java.lang.System.currentTimeMillis();
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
62 for (int j=0; j<10; j++){
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
63 for (Vertex v : graph.getVertices()) {
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
64 ltv.computePageRankUsingPipes(v.getId());
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
65 }
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
66 }
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
67 long end = java.lang.System.currentTimeMillis();
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
68 long time = end - start;
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
69 // System.out.println(time);
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
70 }
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
71 /*
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
72 long count = 0;
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
73 for (Vertex v: graph.getVertices()) {
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
74 count++;
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
75 System.out.print("No."+count+" ");
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
76 System.out.print("title: "+v.getProperty("pageTitle"));
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
77 System.out.print(" pageRank: "+v.getProperty("pageRank"));
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
78 System.out.println();
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
79 System.out.flush();
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
80 }
11
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents: 10
diff changeset
81 */
8
4d1885a2fa36 fix method of calculation for computing PageRank.
one
parents: 7
diff changeset
82
13
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
83 FileOutputStream fos = new FileOutputStream(new File(pageRankLog));
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
84 descendingOrder(graph, fos);
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
85 // descendingOrder(wikiHash, fos);
11
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents: 10
diff changeset
86
6
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
87 FileOutputStream out = new FileOutputStream(new File(fileDB));
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
88 GraphMLWriter.outputGraph(graph, out);
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
89 out.close();
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
90
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
91 // loop(ltv);
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
92
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
93 } catch (NumberFormatException e){
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
94 System.out.println("Program exit");
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
95 } catch (Exception e) {
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
96 e.printStackTrace();
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
97 } finally {
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
98
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
99 }
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
100
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
101 }
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
102
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
103 public static void loop(LinkToVertex ltv) throws IOException {
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
104 BufferedReader r = new BufferedReader( new InputStreamReader(System.in), 1);
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
105 System.out.print("\nPlease enter Node Id...>");
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
106 System.out.flush();
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
107 String s;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
108 while ((s = r.readLine()) != null ) {
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
109 int nodeId = Integer.parseInt(s);
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
110 ltv.printVertexInfo(nodeId);
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
111 System.out.print("\nPlease enter Node Id...>");
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
112 System.out.flush();
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
113 }
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
114 }
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
115
13
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
116 public static void writeComputeTransition(LinkToVertex ltv,final String nodeIds[], int count, long pagenum) throws IOException {
6
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
117 LinkedList<FileOutputStream> fosList = new LinkedList<FileOutputStream>();
7
c7b139ff27e2 compute PageRank. initial value is 1/ AllVertexNumber
one
parents: 6
diff changeset
118 for (String id: nodeIds) {
13
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
119 String filename = "./resources/VertexId_"+id+"_num"+Long.toString(pagenum)+".dat";
6
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
120 FileOutputStream fos = null;
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
121 fos = new FileOutputStream(filename);
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
122
7
c7b139ff27e2 compute PageRank. initial value is 1/ AllVertexNumber
one
parents: 6
diff changeset
123 Vertex v = ltv.getVertexById(id);
13
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
124 fos.write( ("# Vertex ID "+id+" "+ ltv.getPageTitle(v)+"\n").getBytes());
6
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
125 fosList.add(fos);
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
126 }
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
127
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
128 for (int i=0; i<count; i++) {
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
129 for (Vertex v : ltv.getAllVertices() ) {
13
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
130 // ltv.computePageRank(v);
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
131 ltv.computePageRankUsingPipes(v.getId());
6
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
132 }
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
133
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
134 for (int index=0; index<nodeIds.length; index++){
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
135 FileOutputStream fos = fosList.get(index);
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
136 printPageRankLog(fos, ltv, nodeIds[index], i);
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
137 }
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
138 }
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
139 for (FileOutputStream fos: fosList) {
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
140 fos.close();
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
141 }
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
142
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
143 }
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
144
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
145 // Write PageRank in descending order to fos.
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
146 public static void descendingOrder(HashMap<String, WikiPage> wikiHash , FileOutputStream fos) throws IOException {
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
147 ArrayList<WikiPage> list = new ArrayList<WikiPage>();
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
148 for (String title : wikiHash.keySet()) {
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
149 WikiPage w = wikiHash.get(title);
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
150 list.add(w);
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
151 }
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
152 Collections.sort(list, new Comparator<WikiPage>(){
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
153 public int compare(WikiPage w1, WikiPage w2) {
13
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
154 return (int)(w2.getRank()*Math.pow(10, 5)) - (int)(w1.getRank()*Math.pow(10, 5));
6
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
155 }
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
156 });
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
157
13
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
158 long count = 1;
6
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
159 for (WikiPage w : list) {
13
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
160 fos.write(("No."+count+"\n").getBytes());
6
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
161 w.printInfo(fos);
13
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
162 count++;
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
163 }
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
164 fos.close();
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
165
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
166 }
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
167
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
168 public static void descendingOrder(Graph graph, FileOutputStream fos) throws IOException {
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
169 ArrayList<WikiPage> list = new ArrayList<WikiPage>();
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
170 for (Vertex v : graph.getVertices()) {
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
171 WikiPage w = new WikiPage(v);
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
172 list.add(w);
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
173 }
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
174 Collections.sort(list, new Comparator<WikiPage>(){
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
175 public int compare(WikiPage w1, WikiPage w2) {
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
176 return (int)(w2.getRank()*Math.pow(10, 5)) - (int)(w1.getRank()*Math.pow(10, 5));
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
177 }
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
178 });
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
179
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
180 long count = 1;
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
181 for (WikiPage w : list) {
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
182 fos.write(("No."+count+"\n").getBytes());
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
183 w.printInfo(fos);
0ef7268bbbac create descendiangOrder(Graph,FileOutputStream) method.
one
parents: 11
diff changeset
184 count++;
6
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
185 }
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
186 fos.close();
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
187
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
188 }
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
189
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
190 public static void printPageRankLog(FileOutputStream fos, int x, double rank) throws IOException {
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
191 fos.write( (x+" "+ rank+"\n").getBytes() );
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
192 fos.flush();
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
193 }
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
194
7
c7b139ff27e2 compute PageRank. initial value is 1/ AllVertexNumber
one
parents: 6
diff changeset
195 public static void printPageRankLog(FileOutputStream fos, LinkToVertex ltv, String id, int x) throws IOException {
c7b139ff27e2 compute PageRank. initial value is 1/ AllVertexNumber
one
parents: 6
diff changeset
196 double rank = ltv.getPageRank(ltv.getVertexById(id));
6
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
197 fos.write( (x+" "+ rank+"\n").getBytes() );
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
198 fos.flush();
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
199 }
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
200
8ea2212eaee0 add TPReadWikiLink.java
one
parents:
diff changeset
201 }