2012-03-18 2 views
1

네트워크 그래프를 시각화하고 네트워크 속성 (ex : indegree, outdegree 및 pagerank)을 시각화하는 데 JUNG을 사용하고 있습니다.JUNG에서 PageRank 알고리즘을 사용하는 방법은 무엇입니까?

내가 JUNG 이미 페이지 랭크 (PageRank) 알고리즘을 구현하지만, 수동 (http://jung.sourceforge.net/doc/index.html)의 페이지 랭크 (PageRank) 알고리즘을 사용하여 아무런 지시가 없었다 알고있다.

은 누구나 할 방법을 알고 있습니까?

은 또한 다음 코드를 시도했지만 오류 " 정점 CLP 홀딩스하지 그래프의 요소를"나왔다.

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 메이븐 SVN SCM 커넥터를 통해 체크 아웃에 의해 정을 구축하는 경우/checkout에는 [TestPageRank] (http://code.google.com/p/jung/source/browse/trunk/)를 포함하는'edu.uci.ics.jung.algorithms.scoring' 패키지의 클래스에 대한 단위 테스트가 있습니다. 정/중구 알고리즘/SRC/테스트/자바/듀/UCI/ICS/정/알고리즘/점수/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) 단위 테스트 클래스 – ecle

+0

안녕 EEE, 나는 정에 페이지 랭크 (PageRank) 알고리즘을 사용하는 방법에 대한 여전히 혼란. 내 코드를 기반으로 특정 솔루션을 제공 할 수 있습니까? 코드 (AbstractIterativeScorer.java)를 추적하고 내 프로그램 (MyNode)에서 다른 데이터 구조를 사용하는 것으로 의심됩니다. pagerank 알고리즘이 그래프에서 내 정점을 찾을 수 없으며 IllegalArgumentException 예외를 던졌습니다. 덕분에 ~ – DaveLee

+0

당신은 Javadoc을 보았습니까? 아니면 튜토리얼? 오류에 관해서는, (a) 꼭지점이 실제로 그래프에 없거나 (b) MyNode 클래스에서 호환되는 방식으로 equals() 및 hashCode()를 정의하지 않은 것이 가장 좋습니다. (사이드 참고 :.. "(초기화)"나는 당신이 내가 자바 독 및 EEE에서 예제 코드를 읽고 ") (평가" –

답변

관련 문제