पड़ोसी (Neighbors)
नेटवर्क विश्लेषण में अक्सर यह ज़रूरी होता है कि आप वर्टिसेज़ के बीच मौजूद कनेक्शनों के पैटर्न को जाँचें. एक तरीका है हर वर्टेक्स के पड़ोसी वर्टिसेज़ की पहचान करना. फिर आप देख सकते हैं कि किन असंबद्ध वर्टिसेज़ के भी साझा पड़ोसी हैं, जो बताता है कि दो वर्टिसेज़ का दूसरों के ज़रिए अप्रत्यक्ष संबंध हो सकता है. इस अभ्यास में आप जानेंगे कि वर्टेक्स के पड़ोसी और वर्टिसेज़ के जोड़ों के साझा पड़ोसियों की पहचान कैसे करें.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में नेटवर्क विश्लेषण
अभ्यास निर्देश
neighbors()फंक्शन का उपयोग करके उन वर्टिसेज़ की पहचान करें जो किसी भी तरीके से वर्टेक्स 12 से जुड़े हैं, वे वर्टिसेज़ जो वर्टेक्स 12 की ओर एक एज डायरेक्ट करते हैं, और वे वर्टिसेज़ जो वर्टेक्स 12 से एक डायरेक्टेड एज प्राप्त करते हैं. यहmodeआर्ग्युमेंट में सही मान चुनकर किया जा सकता है.all,inऔरoutमें से चुनें.- जाँचें कि वर्टिसेज़ 42 और 124 का कोई साझा पड़ोसी है या नहीं.
neighbors()का उपयोग करके एक वेक्टरn1बनाइए जिसमें वे वर्टिसेज़ हों जो वर्टेक्स 42 से एज प्राप्त करते हैं, और एक वेक्टरn2बनाइए जिसमें वे वर्टिसेज़ हों जो वर्टेक्स 124 की ओर एज डायरेक्ट करते हैं. इसके बादintersection()का उपयोग करके पहचानिए कि क्या कोई वर्टिसेज़ ऐसे हैं जोn1औरn2दोनों में मौजूद हों.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
library(igraph)
# Identify all neighbors of vertex 12 regardless of direction
___(g, '12', mode = c('___'))
# Identify other vertices that direct edges towards vertex 12
___(g, '12', mode = c('___'))
# Identify any vertices that receive an edge from vertex 42 and direct an edge to vertex 124
n1 <- ___(g, '___', mode = c('___'))
n2 <- ___(g, '___', mode = c('___'))
___(n1, n2)