2012-02-03 10 views
16

मैं नेटवर्कक्स (पायथन में ग्राफ लाइब्रेरी) के साथ खेल रहा हूं और मुझे दस्तावेज मिला है कि पेजरैंक एल्गोरिदम स्कोरिंग करते समय किनारे के वजन को ध्यान में रखता है, लेकिन मैं सोच रहा था कि बड़े किनारे के वजन बेहतर या कम वजन बेहतर थे?भारित किनारों को नेटवर्कएक्स में पेजरैंक को कैसे प्रभावित किया जाता है?

उत्तर

23

कम से कम, आने वाले नोड्स के लिए बड़े वजन बेहतर होते हैं।

पेजरैंक निर्देशित भारित ग्राफ पर काम करता है। यदि पृष्ठ ए के पास पृष्ठ बी का लिंक है, तो बी के लिए स्कोर बढ़ जाता है, यानी पृष्ठ बी (नोड) जितना अधिक इनपुट होता है, उतना ही उसका स्कोर अधिक होता है। अधिक जानकारी के लिए

Wikipedia article on PageRank

संपादित करें: चलो एक प्रयोग करें। एक निर्देशित ग्राफ को 3 नोड्स और दो निर्देशित किनारों के साथ बराबर वजन के साथ बनाएं।

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

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

जैसा कि आप देख, नोड सी भेजे बढ़त के वजन में वृद्धि के साथ उच्च स्कोर प्राप्त किया:

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} 

अब, (ए, सी) में बढ़त का वजन बढ़ जाता है।

+0

बहुत बढ़िया धन्यवाद, मैक्स! – Lostsoul

+1

मुझे यकीन नहीं है कि "निर्देशित भारित ग्राफ पर पेजरैंक काम करता है" सही है। यह मेरी समझ है कि आम तौर पर पेजरैंक में उपयोग किए जाने वाले किनारों को भारित नहीं किया जाता है, नोड्स के बीच कोई किनारा होता है या नहीं होता है। यह समझ में आता है क्योंकि आपके पास दो पृष्ठों के बीच आधे लिंक नहीं हो सकते हैं। हालांकि ऐसा प्रतीत होता है कि नेटवर्कक्स में पेजरैंक विधि किनारों को भारित करने की अनुमति देती है, जैसे कि वे [TextRank] का उपयोग कर सकते हैं (http://digital.library.unt.edu/ark:/67531/metadc30962/m2/1/high_res_d /Mihalcea-2004-TextRank-Bringing_Order_into_Texts.pdf) (सेक्शन 2.2), जो पेजरैंक पर आधारित है। – jksnw

+0

आप एक लिंक अधिक वजन क्यों सौंपेंगे? क्या यह पता लगाने के लिए कार्यान्वयन के लिए छोड़ दिया गया है कि कुछ लिंक कितने मूल्यवान हैं? (टिप्पणियों में शरीर बनाम लिंक में लिंक की तरह?) – Xeoncross

संबंधित मुद्दे