स्टूडेंट्स प्रोजेक्शन की डिग्री सेंट्रैलिटी डिस्ट्रीब्यूशन का विज़ुअलाइज़ करें
इस अभ्यास में, आप स्टूडेंट्स प्रोजेक्शन की डिग्री सेंट्रैलिटी डिस्ट्रीब्यूशन को विज़ुअलाइज़ करेंगे। यह उन दो कॉन्सेप्ट्स का पुनरावलोकन है जो आपने पहले सीखे हैं: डिग्री सेंट्रैलिटी और प्रोजेक्शंस।
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट 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()