शुरू करेंमुफ़्त में शुरू करें

प्रत्येक vertex के लिए edges पहचानना

इस अभ्यास में आप विशेष edges की पहचान करना सीखेंगे। आप यह निर्धारित करना सीखेंगे कि दो vertices के बीच कोई edge मौजूद है या नहीं, और साथ ही दिए गए किसी vertex से किसी भी दिशा में जुड़े सभी vertices कैसे ढूँढें.

यह अभ्यास पाठ्यक्रम का हिस्सा है

R में नेटवर्क विश्लेषण

पाठ्यक्रम देखें

अभ्यास निर्देश

  • सबसे पहले plot() का उपयोग करके इस नेटवर्क का विज़ुअलाइज़ेशन बनाइए। आप आगे चलकर इस विज़ुअलाइज़ेशन को बेहतर करेंगे। विश्लेषण से पहले नेटवर्क को देख लेना उपयोगी रहता है। इस नेटवर्क के प्लॉट को स्पष्ट दिखाने के लिए, vertex का आकार 0 और edge arrow का आकार 0.1 रखिए.
  • ग्राफ ऑब्जेक्ट पर single brackets subsetting का उपयोग करते हुए जाँचिए कि vertex 184 से vertex 178 तक, और विपरीत दिशा में, edge मौजूद है या नहीं। अगर 1 लौटता है तो यह TRUE यानी edge है। अगर 0 लौटता है तो यह FALSE यानी edge नहीं है.
  • फंक्शन incident() का उपयोग करके पहचानिए कि कौन-सी edges vertex 184 से किसी भी दिशा में जाती हैं, या फिर केवल वे जो vertex 184 से बाहर की ओर जाती हैं। पहला आर्ग्युमेंट ग्राफ ऑब्जेक्ट होना चाहिए, दूसरा जाँचने वाला vertex, और तीसरा आर्ग्युमेंट mode जो दिशा बताता है। all, in और out में से चुनिए.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

library(igraph)

# Make a basic plot
___(g, 
     vertex.label.color = "black", 
     edge.color = 'gray77',
     vertex.size = ___,
     edge.arrow.size = ___,
     layout = layout_nicely(g))

# Is there an edge going from vertex 184 to vertex 178?
g['___', '___']

# Is there an edge going from vertex 178 to vertex 184?
g['___', '___']

# Show all edges going to or from vertex 184
___(g, '___', mode = c("___"))

# Show all edges going out from vertex 184
___(g, '___', mode = c("___"))
कोड संपादित करें और चलाएँ