НачатьНачать бесплатно

Центральность по степени во времени

Теперь вы построите распределение центральности по степени в динамике. Функция ECDF уже предоставлена — реализовывать её самостоятельно не нужно.

Это упражнение является частью курса

Средний уровень сетевого анализа на Python

Посмотреть курс

Инструкции к упражнению

  • Создайте список значений центральности по степени для каждого месяца:
    • На каждой итерации первого цикла for вычислите центральность по степени для графа G с помощью функции nx.degree_centrality(). Сохраните результат в переменную cent.
    • Добавьте cent в список cents.
  • Постройте графики ECDF в динамике:
    • Переберите range(len(cents)) в цикле for. Внутри цикла вызовите функцию ECDF(), передав cents[i].values() в качестве аргумента. Распакуйте результат в переменные x и y.
    • Передайте x и y как аргументы в plt.plot().

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Import necessary modules
import networkx as nx
import matplotlib.pyplot as plt

# Create a list of degree centrality scores month-by-month
cents = []
for G in Gs:
    cent = ____
    ____


# Plot ECDFs over time
fig = plt.figure()
for i in ____:
    ____, ____ = ____ 
    plt.plot(____, ____, label='Month {0}'.format(i+1)) 
plt.legend()   
plt.show()
Редактировать и запускать код