Розподіл ступеневої центральності
Ступінь вузла — це кількість його сусідів. Ступенева центральність — це кількість сусідів, поділена на кількість усіх можливих сусідів, які вузол міг би мати. Залежно від того, чи дозволені петлі (self-loops), множина можливих сусідів може також включати сам вузол.
Функція nx.degree_centrality(G) повертає словник, де ключі — це вузли, а значення — їхні значення ступеневої центральності.
Розподіл ступенів degrees, який ви обчислили в попередній вправі за допомогою спискового включення, уже завантажено.
Ця вправа є частиною курсу
Вступ до аналізу мереж у Python
Інструкції до вправи
- Обчисліть ступеневу центральність для мережі Twitter
T. - Використовуючи
plt.hist(), побудуйте гістограму розподілу ступеневої центральностіT. Доступ отримайте черезlist(deg_cent.values()). - Побудуйте гістограму розподілу ступенів
degreesдляT. Це той самий список, який ви обчислили в попередній вправі. - Створіть точкову діаграму з
degreesпо осі x та розподілом ступеневої центральностіlist(deg_cent.values())по осі y.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Import matplotlib.pyplot
import matplotlib.pyplot as plt
# Compute the degree centrality of the Twitter network: deg_cent
deg_cent = ____
# Plot a histogram of the degree centrality distribution of the graph.
plt.figure()
____
plt.show()
# Plot a histogram of the degree distribution of the graph
plt.figure()
____
plt.show()
# Plot a scatter plot of the centrality distribution and the degree distribution
plt.figure()
____
plt.show()