Відмінності графів у часі
Тепер ви обчислите відмінності графів у часі! Для найпростішого випадку тут ви використаєте вікно (місяць, місяць + 1) і відстежуватимете ребра, які з'явилися або зникли з часом. Ця вправа — підготовка до наступної, у якій ви візуалізуєте зміни в часі.
Ця вправа є частиною курсу
Середній рівень Network Analysis у Python
Інструкції до вправи
- Усередині циклу
for:- Присвойте
Gs[i]доg1, аGs[i + window]— доg2. - За допомогою
nx.difference()обчисліть різницю міжg2таg1. Додайте результат доadded. - Додайте різницю між
g1таg2доremoved.
- Присвойте
- Виведіть
fractional_changes.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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(____)