2012-03-18 8 views
1

私はネットワークグラフを可視化し、ネットワーク属性(例:indegree、outdegree、およびpagerank)を視覚化するツールとしてJUNGを使用しています。JUNGでPageRankアルゴリズムを使用するには?

私はすでにJungがPageRankアルゴリズムを実装していることを知っていますが、マニュアル(http://jung.sourceforge.net/doc/index.html)にはpagerankアルゴリズムの使用に関する説明はありませんでした。

誰でもそれを行う方法を知っていますか?

また、次のコードを試しましたが、「Vertex CLP Holdings Ltdはこのグラフの要素ではありません。」というエラーが出ました。

public void calcPageRank() 
{ 
    PageRank<MyNode, MyLink> alg = new PageRank<MyNode, MyLink>(g,0.1); 
    alg.initialize(); 
    System.out.println(alg.getVertexScore(new MyNode(53084,"CLP Holdings Ltd")));  
} 

コードファイルはhere

THXです!ここ

+0

あなたはhttp://code.google.com/p/jung/sourceから取られたM2eのMaven SVN SCMコネクタを介してチェックアウトしJUNGを構築する場合/ checkoutには、[TestPageRank](http://code.google.com/p/jung/source/browse/trunk/)を含む 'edu.uci.ics.jung.algorithms.scoring'パッケージのクラスの単体テストがありますjung/jung-algorithms/src/test/java/edu/uci/ics/jung /アルゴリズム/スコアリング/ TestPageRank.java)ユニットテストクラスと[TestPageRankWithPriors](http://code.google.com/p/jung/ source/browse/trunk/jung/jung-algorithms/src /test/java/edu/uci/ics/jung/algorithms/scoring/TestPageRankWithPriors.java)unit test class – ecle

+0

こんにちは、私はまだJUNGでpagerankアルゴリズムを使用する方法について混乱しました。私のコードに基づいていくつかの具体的な解決策を教えてください。コード(AbstractIterativeScorer.java)をトレースし、自分のプログラム(MyNode)で異なるデータ構造を使用していると考えました。それは、ページランクアルゴリズムのグラフで私の頂点を見つけることができませんリードし、IllegalArgumentException例外を投げた。ありがとう〜 – DaveLee

+0

あなたはJavadocを見ましたか?またはチュートリアルですか?あなたが得たエラーは、(a)頂点が実際にグラフにないか、(b)MyNodeクラスのequals()とhashCode()を互換性のある方法で定義していないことです。 (サイドノート: "initialize()"?私はあなたが "evaluate()"を意味すると仮定しています) –

答えて

関連する問題