Forrest Gump नेटवर्क
इस अध्याय में आप फिल्म Forrest Gump पर आधारित एक सोशल नेटवर्क का उपयोग करेंगे। नेटवर्क की हर edge यह दर्शाती है कि वे दो किरदार कम से कम एक सीन में साथ थे। इसलिए यह नेटवर्क undirected है। नेटवर्क से परिचित होने के लिए, आप पहले raw डेटासेट से नेटवर्क ऑब्जेक्ट बनाएँगे। फिर, आप eigenvector centrality नामक माप का उपयोग करके मुख्य vertices की पहचान करेंगे। जिन व्यक्तियों की eigenvector centrality अधिक होती है, वे उन व्यक्तियों से प्रबल रूप से जुड़े होते हैं जो स्वयं भी अत्यधिक कनेक्टेड होते हैं। इसके बाद आप नेटवर्क का एक exploratory visualization बनाएँगे।
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में नेटवर्क विश्लेषण
अभ्यास निर्देश
head()का उपयोग करके dataframegumpकी शुरुआती कुछ पंक्तियाँ देखें।graph_from_data_frame()का उपयोग करके एक undirected नेटवर्क बनाएँ।eigen_centrality()फंक्शन से मुख्य vertices पहचानें और इसके परिणामों को ऑब्जेक्टg.ecमें असाइन करें। इसके बादwhich.max()का उपयोग करके यह पहचानें कि किस व्यक्ति की eigenvector centrality सबसे अधिक है। Centrality स्कोर के मानg.ec$vectorमें स्टोर होते हैं।plot()का उपयोग करके Forrest Gump नेटवर्क का प्लॉट बनाएँ। Vertices का आकारg.ec$vectorमें स्टोर eigenvector centrality मानों के 25 गुना के बराबर रखें।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
library(igraph)
# Inspect Forrest Gump Movie dataset
head(gump)
# Make an undirected network
g <- ___(gump, directed = FALSE)
# Identify key nodes using eigenvector centrality
g.ec <- ___(g)
___(g.ec$vector)
# Plot Forrest Gump Network
plot(g,
vertex.label.color = "black",
vertex.label.cex = 0.6,
vertex.size = 25*(___),
edge.color = 'gray88',
main = "Forrest Gump Network"
)