Grafiekverschillen in de tijd
Nu ga je de verschillen tussen grafieken in de tijd berekenen! Om met het simpelste geval te beginnen, gebruik je hier een venster van (maand, maand + 1) en houd je vervolgens bij welke randen in de loop van de tijd zijn toegevoegd of verdwenen. Deze oefening is een voorbereiding op de volgende oefening, waarin je de veranderingen in de tijd gaat visualiseren.
Deze oefening maakt deel uit van de cursus
Gemiddelde netwerkanalyse in Python
Oefeninstructies
- In de
for-lus:- Ken
Gs[i]toe aang1enGs[i + window]aang2. - Gebruik
nx.difference()om het verschil tusseng2eng1te berekenen. Voeg het resultaat toe aanadded. - Voeg het verschil tussen
g1eng2toe aanremoved.
- Ken
- Print
fractional_changes.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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(____)