मैं नेटवर्कक्स (पायथन में ग्राफ लाइब्रेरी) के साथ खेल रहा हूं और मुझे दस्तावेज मिला है कि पेजरैंक एल्गोरिदम स्कोरिंग करते समय किनारे के वजन को ध्यान में रखता है, लेकिन मैं सोच रहा था कि बड़े किनारे के वजन बेहतर या कम वजन बेहतर थे?भारित किनारों को नेटवर्कएक्स में पेजरैंक को कैसे प्रभावित किया जाता है?
16
A
उत्तर
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}
अब, (ए, सी) में बढ़त का वजन बढ़ जाता है।
संबंधित मुद्दे
- 1. भारित किनारों के साथ ग्राफ ड्राइंग
- 2. नेटवर्कएक्स
- 3. एक तालिका तत्व की कोशिकाओं को एक तत्व तत्व घोषित करके प्रभावित कैसे किया जाता है?
- 4. अप्रयुक्त उपयोग निर्देश द्वारा प्रदर्शन को कैसे प्रभावित किया जाता है?
- 5. पेजरैंक को वितरित तरीके से कैसे गणना की जाती है?
- 6. जेआईटी कंपाइलर द्वारा जेनिक्स को संकलित कैसे किया जाता है?
- 7. नेटवर्कएक्स का उपयोग करके भारित ग्राफ में सबसे कम पथ कैसे खोजें?
- 8. बड़े पैमाने ग्राफ दृश्य (50K नोड्स, 100M भारित किनारों)
- 9. लिनक्स में sbrk/brk को कैसे लागू किया जाता है?
- 10. LINQ को सीआईएल में कैसे संकलित किया जाता है?
- 11. .NET में नियमित अभिव्यक्तियों को कैसे लागू किया जाता है?
- 12. ऑब्जेक्ट.ब्सर्व() प्रदर्शन को कैसे प्रभावित करता है?
- 13. नेटवर्कएक्स नोड विशेषता चित्र
- 14. डिफ़ॉल्ट बाधाओं को अनदेखा किया जाता है
- 15. स्थानीयकृत स्टोरीबोर्ड को अनदेखा किया जाता है (?)
- 16. नेटवर्कएक्स ग्राफ ऑब्जेक्ट
- 17. नेटवर्कएक्स ग्राफ में कुछ पथ कैसे प्रतिबंधित करें?
- 18. pthread_join कैसे कार्यान्वित किया जाता है?
- 19. सक्रियरण रेलवे को प्रभावित करता है ')() की क्षमताओं को कैसे प्रभावित करता है?
- 20. हेक्स वैल्यू को बिटवाईड का उपयोग कैसे किया जाता है?
- 21. जावास्क्रिप्ट फ़ाइलों को कैसे लोड और निष्पादित किया जाता है?
- 22. स्थानीय परिवर्तनीय सहायता को यहां कैसे निर्दिष्ट किया जाता है?
- 23. डेटा से निर्देशों को कैसे अलग किया जाता है?
- 24. किस स्थिति में Application_EndRequest को कॉल किया जाता है लेकिन Application_BeginRequest को कॉल नहीं किया जाता है?
- 25. malloc() को आंतरिक रूप से कैसे कार्यान्वित किया जाता है?
- 26. एसक्यूएलकेमी के तारों को कैसे पार किया जाता है।() विधि
- 27. एक .apk फ़ाइलों को कैसे हस्ताक्षरित किया जाता है
- 28. यूनियन सदस्यों को कैसे संग्रहीत किया जाता है?
- 29. आंतरिक तरीकों को कैसे कार्यान्वित किया जाता है
- 30. हटाए गए xib को कैसे लोड किया जाता है?
बहुत बढ़िया धन्यवाद, मैक्स! – Lostsoul
मुझे यकीन नहीं है कि "निर्देशित भारित ग्राफ पर पेजरैंक काम करता है" सही है। यह मेरी समझ है कि आम तौर पर पेजरैंक में उपयोग किए जाने वाले किनारों को भारित नहीं किया जाता है, नोड्स के बीच कोई किनारा होता है या नहीं होता है। यह समझ में आता है क्योंकि आपके पास दो पृष्ठों के बीच आधे लिंक नहीं हो सकते हैं। हालांकि ऐसा प्रतीत होता है कि नेटवर्कक्स में पेजरैंक विधि किनारों को भारित करने की अनुमति देती है, जैसे कि वे [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
आप एक लिंक अधिक वजन क्यों सौंपेंगे? क्या यह पता लगाने के लिए कार्यान्वयन के लिए छोड़ दिया गया है कि कुछ लिंक कितने मूल्यवान हैं? (टिप्पणियों में शरीर बनाम लिंक में लिंक की तरह?) – Xeoncross