Diferenças no grafo ao longo do tempo
Agora, você vai calcular as diferenças do grafo ao longo do tempo! Para começar pelo caso mais simples, aqui você usará uma janela de (mês, mês + 1) e, em seguida, acompanhará as arestas ganhas ou perdidas ao longo do tempo. Este exercício é uma preparação para o próximo, no qual você vai visualizar as mudanças ao longo do tempo.
Este exercício faz parte do curso
Análise de Redes Intermediária em Python
Instruções do exercício
- Dentro do loop
for:- Atribua
Gs[i]ag1eGs[i + window]ag2. - Usando
nx.difference(), calcule a diferença entreg2eg1. Acrescente o resultado aadded. - Acrescente a diferença entre
g1eg2aremoved.
- Atribua
- Imprima
fractional_changes.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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(____)