Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • In de for-lus:
    • Ken Gs[i] toe aan g1 en Gs[i + window] aan g2.
    • Gebruik nx.difference() om het verschil tussen g2 en g1 te berekenen. Voeg het resultaat toe aan added.
    • Voeg het verschil tussen g1 en g2 toe aan removed.
  • 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(____)
Code bewerken en uitvoeren