Центральность по степени во времени
Теперь вы построите распределение центральности по степени в динамике. Функция 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()