ПочатиПочніть безкоштовно

Відмінності графів у часі

Тепер ви обчислите відмінності графів у часі! Для найпростішого випадку тут ви використаєте вікно (місяць, місяць + 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(____)
Редагувати та запускати код