2012-02-03 3 views

답변

23

들어오는 노드에 대해서는 더 큰 가중치가 더 좋습니다.

PageRank는 지시 가중 그래프에서 작동합니다. 페이지 A에 페이지 B에 대한 링크가 있으면 B에 대한 점수가 올라갑니다. 즉, 페이지 B (노드)에 대한 입력이 많을수록 점수가 높아집니다.

Wikipedia article on PageRank 자세한 내용은

편집 : 실험을 해보 죠. 3 개의 노드와 같은 가중치를 갖는 2 개의 지향 에지를 가진 유향 그래프를 만듭니다.

D['A']['C']['weight']=1 
print nx.pagerank(D)  

>> {'A': 0.259740259292235, 'C': 0.40692640737443164, 'B': 0.3333333333333333} 

보시다시피, 노드 C가 들어오는 가장자리의 체중 증가와 함께 높은 점수를 얻었다 :

import networkx as nx 
D=nx.DiGraph() 
D.add_weighted_edges_from([('A','B',0.5),('A','C',0.5)]) 
print nx.pagerank(D) 

>> {'A': 0.259740259292235, 'C': 0.3701298703538825, 'B': 0.3701298703538825} 

는 이제, (A, C) 가장자리의 무게를 증가시킨다.

+0

감사합니다. 맥스! – Lostsoul

+1

"PageRank가 지시 가중치 그래프에서 작동하는지 확신 할 수 없습니다."라는 말이 맞습니다. 일반적으로 PageRank에서 사용되는 모서리에는 가중치가 적용되지 않으며 노드 간에는 가장자리가 있거나 그렇지 않은 것으로 이해합니다. 두 페이지 사이에 링크를 절반으로 가질 수 없으므로 의미가 있습니다. 비록 networkx의 pagerank 메소드가 [TextRank] (http://digital.library.unt.edu/ark:/67531/metadc30962/m2/1/high_res_d)를 사용할 수있는 것처럼 가장자리에 가중치를 줄 수있는 것처럼 보입니다./Page 2 PageRank를 기반으로 한 /Mihalcea-2004-TextRank-Bringing_Order_into_Texts.pdf) (섹션 2.2). – jksnw

+0

왜 링크에 더 많은 가중치를 할당합니까? 특정 링크가 더 가치가있는 방법을 파악하기 위해 구현에 맡겨져 있습니까? (본문의 링크와 의견의 링크가 비슷합니까?) – Xeoncross

관련 문제