Rozdíly v grafu v průběhu času
Teď si spočítáš rozdíly v grafu v průběhu času! Pro nejjednodušší případ použiješ okno (měsíc, měsíc + 1) a budeš sledovat, které hrany byly v průběhu času přidány nebo odebrány. Toto cvičení tě připraví na to následující, ve kterém tyto změny vizualizuješ.
Toto cvičení je součástí kurzu
Intermediate Network Analysis in Python
Pokyny k cvičení
- Uvnitř smyčky
for:- Přiřaď
Gs[i]dog1aGs[i + window]dog2. - Pomocí
nx.difference()vypočítej rozdíl mezig2ag1. Výsledek přidej doadded. - Přidej rozdíl mezi
g1ag2doremoved.
- Přiřaď
- Vypiš
fractional_changes.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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(____)