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

स्टूडेंट्स प्रोजेक्शन की डिग्री सेंट्रैलिटी डिस्ट्रीब्यूशन का विज़ुअलाइज़ करें

इस अभ्यास में, आप स्टूडेंट्स प्रोजेक्शन की डिग्री सेंट्रैलिटी डिस्ट्रीब्यूशन को विज़ुअलाइज़ करेंगे। यह उन दो कॉन्सेप्ट्स का पुनरावलोकन है जो आपने पहले सीखे हैं: डिग्री सेंट्रैलिटी और प्रोजेक्शंस।

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

इंटरमीडिएट Network Analysis in Python

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

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

  • 'student' पार्टिशन के नोड्स को student_nodes नाम की लिस्ट में लें।
    • इसके लिए लिस्ट कॉम्प्रिहेंशन का उपयोग करें: G के सभी नोड्स (मेटाडेटा सहित) पर इटरेट करें, और जाँचें कि d का 'bipartite' कीवर्ड 'student' के बराबर है या नहीं।
  • स्टूडेंट नोड्स का प्रोजेक्शन बनाकर G_students नाम का ग्राफ बनाएँ। इसके लिए nx.bipartite.projected_graph() फंक्शन का उपयोग करें। ध्यान दें कि कीवर्ड आर्ग्युमेंट nodes=student_nodes ज़रूर दें।
  • nx.degree_centrality() का उपयोग करके G_students की डिग्री सेंट्रैलिटी निकालें। परिणाम dcs के रूप में स्टोर करें।
  • डिग्री सेंट्रैलिटी वैल्यूज़ का हिस्टोग्राम प्लॉट करें।

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

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

# Import necessary modules
import matplotlib.pyplot as plt
import networkx as nx

# Get the student partition's nodes: student_nodes
student_nodes = [n for n, d in ____ if d['____'] == '____']

# Create the students nodes projection as a graph: G_students
G_students = ____

# Calculate the degree centrality using nx.degree_centrality: dcs
dcs = ____

# Plot the histogram of degree centrality values
plt.hist(list(____))
plt.yscale('log')  
plt.show() 
कोड संपादित करें और चलाएँ