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, kursun bir parçasıdır
Python ile Orta Düzey Ağ (Network) Analizi
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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()