Zaman içinde derece merkeziliği
Şimdi derece merkeziliği dağılımını zaman içinde çizeceksin. ECDF fonksiyonunun sağlanacağını unutma, yani onu senin uygulamana gerek yok.
Bu egzersiz
Python ile Orta Düzey Ağ (Network) Analizi
kursunun bir parçasıdırEgzersiz talimatları
- Aydan aya derece merkeziliği puanlarının bir listesini oluştur. Bunu yapmak için:
- İlk
fordöngüsünün her yinelemesinde,nx.degree_centrality()fonksiyonunu kullanarakG'nin derece merkeziliğini hesapla. Sonucucentolarak kaydet. cent'icentslistesine ekle.
- İlk
- Zaman içinde ECDF'leri çiz. Bunu yapmak için:
- Bir
fordöngüsüylerange(len(cents))üzerinde yinele. Döngü içinde, argüman olarakcents[i].values()ileECDF()fonksiyonunu kullan. Çıktıyıxveyolarak aç. xvey'yiplt.plot()'a argüman olarak geçir.
- Bir
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Import necessary modules
import networkx as nx
import matplotlib.pyplot as plt
# Create a list of degree centrality scores month-by-month
cents = []
for G in Gs:
cent = ____
____
# Plot ECDFs over time
fig = plt.figure()
for i in ____:
____, ____ = ____
plt.plot(____, ____, label='Month {0}'.format(i+1))
plt.legend()
plt.show()