Differenze del grafo nel tempo
Ora calcolerai le differenze del grafo nel tempo! Per partire dal caso più semplice, qui userai una finestra di (mese, mese + 1) e poi terrai traccia degli archi guadagnati o persi nel tempo. Questo esercizio ti prepara a quello successivo, in cui visualizzerai i cambiamenti nel tempo.
Questo esercizio fa parte del corso
Analisi di reti intermedia in Python
Istruzioni dell'esercizio
- All'interno del ciclo
for:- Assegna
Gs[i]ag1eGs[i + window]ag2. - Usando
nx.difference()calcola la differenza trag2eg1. Aggiungi il risultato aadded. - Aggiungi la differenza tra
g1eg2aremoved.
- Assegna
- Stampa
fractional_changes.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
import networkx as nx
# Instantiate a list of graphs that show edges added: added
added = []
# Instantiate a list of graphs that show edges removed: removed
removed = []
# Here's the fractional change over time
fractional_changes = []
window = 1
for i in range(len(Gs) - window):
g1 = Gs[____]
g2 = Gs[____ + ____]
# Compute graph difference here
added.append(____)
removed.append(____)
# Compute change in graph size over time
fractional_changes.append((len(g2.edges()) - len(g1.edges())) / len(g1.edges()))
# Print the fractional change
print(____)