Öğrenci projeksiyonunun derece merkezilik dağılımını görselleştir
Bu egzersizde, öğrenci projeksiyonunun derece merkezilik dağılımını görselleştireceksin. Bu, öğrendiğin iki önceki kavramın bir özeti: derece merkezilik ve projeksiyonlar.
Bu egzersiz
Python ile Orta Düzey Ağ (Network) Analizi
kursunun bir parçasıdırEgzersiz talimatları
'student'bölümünün düğümlerinistudent_nodesadlı bir listeye al.- Bunu yapmak için bir liste üreteci kullan;
G'nin tüm düğümleri (metaveriler dahil) üzerinde yinele vedsözlüğündeki'bipartite'anahtarının'student'e eşit olup olmadığını kontrol et.
- Bunu yapmak için bir liste üreteci kullan;
- Öğrenci düğümleri projeksiyonunu
G_studentsadlı bir grafik olarak oluştur. Bunu yapmak içinnx.bipartite.projected_graph()fonksiyonunu kullan.nodes=student_nodesanahtar argümanını belirttiğinden emin ol. G_studentsiçin derece merkeziliğininx.degree_centrality()ile hesapla. Sonucudcsolarak sakla.- Derece merkezilik değerlerinin histogramını çiz.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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()