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

Центральність за ступенем у часі

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