NetworkX中的pagerank,pagerank_numpy和pagerank_scipy有什么区别?

时间:2017-02-02 11:47:52

标签: networkx difference pagerank

我检查过的描述 pagerankpagerank_numpypagerank_scipy 来自NetworkX documentation。我看不出差异。

pagerank(G, alpha=0.85, personalization=None, max_iter=100, tol=1e-06, nstart=None, weight='weight', dangling=None)

pagerank_numpy(G, alpha=0.85, personalization=None, weight='weight', dangling=None)

pagerank_scipy(G, alpha=0.85, personalization=None, max_iter=100, tol=1e-06, weight='weight', dangling=None)

他们之间有什么不同?

1 个答案:

答案 0 :(得分:2)

它们都计算相同的东西,但计算最大特征值/特征向量(页面分数)的方法略有不同。

  • pagerank是一个纯Python实现
  • pagerank_numpy使用numpy
  • 的密集线性代数子包
  • pagerank_scipy使用scipy的稀疏线性代数子包

pagerank_scipy实现应该是最快的,并且对于大图使用最少的内存。