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
Instrucciones del ejercicio
- Dentro del bucle
for:- Asigna
Gs[i]ag1yGs[i + window]ag2. - Usando
nx.difference(), calcula la diferencia entreg2yg1. Añade el resultado aadded. - Añade la diferencia entre
g1yg2aremoved.
- Asigna
- 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(____)