BaşlayınÜcretsiz Başlayın

Öğ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ır
Kursu Görüntüle

Egzersiz talimatları

  • 'student' bölümünün düğümlerini student_nodes adlı bir listeye al.
    • Bunu yapmak için bir liste üreteci kullan; G'nin tüm düğümleri (metaveriler dahil) üzerinde yinele ve d sözlüğündeki 'bipartite' anahtarının 'student'e eşit olup olmadığını kontrol et.
  • Öğrenci düğümleri projeksiyonunu G_students adlı bir grafik olarak oluştur. Bunu yapmak için nx.bipartite.projected_graph() fonksiyonunu kullan. nodes=student_nodes anahtar argümanını belirttiğinden emin ol.
  • G_students için derece merkeziliğini nx.degree_centrality() ile hesapla. Sonucu dcs olarak 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() 
Kodu Düzenle ve Çalıştır