ComenzarEmpieza gratis

Diferencias del grafo a lo largo del tiempo

¡Ahora vas a calcular las diferencias del grafo a lo largo del tiempo! Para empezar con el caso más simple, aquí usarás una ventana de (mes, mes + 1) y después irás registrando las aristas ganadas o perdidas con el tiempo. Este ejercicio sirve de preparación para el siguiente, en el que visualizarás los cambios a lo largo del tiempo.

Este ejercicio forma parte del curso

Análisis de redes intermedio en Python

Ver curso

Instrucciones del ejercicio

  • Dentro del bucle for:
    • Asigna Gs[i] a g1 y Gs[i + window] a g2.
    • Usando nx.difference(), calcula la diferencia entre g2 y g1. Añade el resultado a added.
    • Añade la diferencia entre g1 y g2 a removed.
  • Imprime fractional_changes.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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 y ejecutar código