Центральність за ступенем у часі
Тепер ви побудуєте розподіл центральності за ступенем у часі. Пам'ятайте, що функція ECDF буде надана, тож вам не потрібно її реалізовувати.
Ця вправа є частиною курсу
Середній рівень Network Analysis у 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()