【发布时间】:2013-08-11 13:01:47
【问题描述】:
我正在尝试在我从 Wikipedia Dump 构建的 DirectedSparseGraph 上使用 PageRank 和 Hits 算法。该图显然是巨大的,它的节点是字符串,而它的边缘是整数。问题是当我运行这段代码时:
PageRank<String,Integer> pageRank = new PageRank<String,Integer>(w, alpha);
pageRank.initialize();
pageRank.setTolerance(0.000001);
pageRank.setMaxIterations(200);
pageRank.evaluate();
HITS<String, Integer> hits = new HITS<String, Integer>(w,alpha);
hits.initialize();
hits.setTolerance(0.000001);
hits.setMaxIterations(200);
hits.evaluate();
for(String s: w.getVertices()){
writer.write(s + "\th:" + hits.getVertexScore(s).hub + "\ta:" + hits.getVertexScore(s).authority + "\tpagerank:" + pageRank.getVertexScore(s));
writer.newLine();
}
我在文件 txt 上写入的结果对于每个节点总是相同的。 也许我在传递方法的参数上犯了一个错误。我不知道。
【问题讨论】: