문제

2013-03-29 3 views
0

내가 정말 큰 그래프 (이중 음자)에 NetworkX의 페이지 랭크 (PageRank)를 실행하기 위해 노력하고있어 나는 항상이 오류 받고 있어요 :문제

Traceback (most recent call last): 
    File "summarize.py", line 120, in <module> 
    s = summerizer().summ(q) 
    File "summarize.py", line 108, in summ 
    rank = nx.pagerank(self.G, 0.9, vector) 
    File "/usr/local/lib/python2.7/dist-packages/networkx/algorithms/link_analysis/pagerank_alg.py",  line 93, in pagerank 
    W=nx.stochastic_graph(D, weight=weight) 
    File "/usr/local/lib/python2.7/dist-packages/networkx/generators/stochastic.py", line 42, in     stochastic_graph 
    d[weight]=d.get(weight,1.0)/degree[u] 
ZeroDivisionError: integer division or modulo by zero 

나는 제로 학위를 모든 노드를 제거하는 시도를하지만 여전히 같은 오류가 발생합니다.

+0

보면 코드 (stochastic.py의 stochastic_graph()) 나는 0으로 나누는 것이 어떻게 일어나야 하는지를 보지 못했다. 간단한 경우에 재현 할 수 있습니까? – Aric

답변

0

더 많은 코드를 확인하는 것이 좋습니다. 그것은 하나의 가능한 원인을 추측 할 수 있듯이 :.

  • 페이지 순위는 방향성 그래프에서 작동합니다 (docsprevious question를 볼 수있는 오류는 두 가지 방향성이 가장자리에 가장자리를 변환하려고 페이지 랭크 (PageRank)에 의해 발생 될 수 있습니다

  • ? 또한
  • ,이 차이를 만드는가?

    순위 = nx.pagerank (self.G.to_undirected(), 0.9, 벡터)