ÎncepețiÎncepe gratuit

Centralitatea de grad în timp

Acum vei reprezenta grafic distribuția centralității de grad în timp. Funcția ECDF îți este deja pusă la dispoziție, deci nu va trebui să o implementezi tu.

Acest exercițiu face parte din cursul

Analiză intermediară a rețelelor în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o listă cu scorurile de centralitate de grad lună de lună. Pentru aceasta:
    • În fiecare iterație a primului for loop, calculează centralitatea de grad a lui G folosind funcția nx.degree_centrality(). Salvează rezultatul ca cent.
    • Adaugă cent la lista cents.
  • Reprezintă grafic ECDF-urile în timp. Pentru aceasta:
    • Iterează peste range(len(cents)) folosind un for loop. În interiorul buclei, apelează funcția ECDF() cu cents[i].values() ca argument. Despachetează rezultatul în x și y.
    • Transmite x și y ca argumente funcției plt.plot().

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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()
Editează și rulează codul