ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Dentro do loop for:
    • Atribua Gs[i] a g1 e Gs[i + window] a g2.
    • Usando nx.difference(), calcule a diferença entre g2 e g1. Acrescente o resultado a added.
    • Acrescente a diferença entre g1 e g2 a removed.
  • 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(____)
Editar e executar o código