Aan de slagBegin gratis

Graadcentraliteit in de tijd

Je gaat nu de verdeling van graadcentraliteit door de tijd heen plotten. Denk eraan dat de ECDF-functie wordt meegeleverd, dus die hoef je niet zelf te implementeren.

Deze oefening maakt deel uit van de cursus

Gemiddelde netwerkanalyse in Python

Bekijk cursus

Oefeninstructies

  • Maak een lijst met graadcentraliteitsscores per maand. Doe dit als volgt:
    • Bereken in elke iteratie van de eerste for-lus de graadcentraliteit van G met de functie nx.degree_centrality(). Sla het resultaat op als cent.
    • Voeg cent toe aan de lijst cents.
  • Plot ECDF’s in de tijd. Doe dit als volgt:
    • Iteer over range(len(cents)) met een for-lus. Gebruik binnen de lus de functie ECDF() met cents[i].values() als argument. Pak de uitvoer uit in x en y.
    • Geef x en y door als argumenten aan plt.plot().

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# 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()
Code bewerken en uitvoeren