가중치가있는 DiGraph에서 PageRank를 실행하고 있는데 nodes = 61634, edges = 28,378입니다. NetworkX python : pagerank_numpy, pagerank는 실패하지만 pagerank_scipy는 작동합니다.
는 ZeroDivsionErrorpagerank(G)
는 ValueError를 나에게 던져 저를 던졌습니다 : 큰pagerank_numpy(G)
pagerank_scipy(G)
에 배열 내가 이해할 수
pagerank_numpy
오류 것 메모리 제한으로 인한 것이지만 왜 pagerank가 실패합니까? ? 제로 가중치를 사용하여 가장자리에 극한 값을 추가하려고 시도했지만 동일한 문제가 지속됩니다. 일부 포인터가 좋을 것입니다.
pagerank_numpy
또는
pagerank_scipy
달리 - 내 GraphML 파일에
링크 - https://mega.co.nz/#!xlYzEDAI!Lyh5pD-NJL61JPfkrNyJrEm0NnFc586A0MUD8OMYAO0
NetworkX 버전 - 1.8.1 파이썬 - 그것은 stochastic_graph
를 사용하여 계산을 수행하기 때문에 2.7
답변 해 주셔서 감사합니다. 'pagerank_scipy'를 충분히 사용하고 있거나 Garbage-In, Garbage-Out 같은 소리가나요? 특히, 그래프를 음의 가중치로 유지하고'pagerank_scipy '를 사용하여 의미있는 결과를 얻을 수 있습니까? – Dexter
'pagerank_scipy'는 충분히 오래 실행하면 좋을 것입니다. 그러나 부정적인 가중치를 사용하여 배우기를 희망하는 것이 확실하지 않습니다. PageRank는 근본적으로 임의의 이웃을 방문 할 확률을 측정하기 위해 가장자리의 가중치를 사용하는 그래프에서 다시 시작하는 무작위 산책입니다. 확률은 [0, 1]이기 때문에 부정적인 가중치를 해석하는 방법을 모르겠습니다. 그래도 실행해야합니다. – mdml
가중치가 음수 일 때 작은 기본 가중치를 더하면 좋을까요? 결과에 대한 해석이 더 걱정됩니다. 페이지 랭크 (PageRank)는 근본적으로 끝까지 수단 일뿐입니다. – Dexter