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

Візуалізуйте розподіл центральності ступеня для проєкції студентів

У цій вправі ви візуалізуєте розподіл центральності ступеня для проєкції студентів. Це підсумок двох тем, які ви вже вивчили: центральність ступеня та проєкції.

Ця вправа є частиною курсу

Середній рівень Network Analysis у Python

Переглянути курс

Інструкції до вправи

  • Отримайте вузли секції 'student' у список student_nodes.
    • Зробіть це за допомогою list comprehension: ітеруйте всі вузли G (включно з метаданими) та перевіряйте, чи ключове слово 'bipartite' у d дорівнює 'student'.
  • Створіть проєкцію на вузли студентів як граф G_students. Для цього скористайтеся функцією nx.bipartite.projected_graph(). Обов'язково вкажіть іменований аргумент nodes=student_nodes.
  • Обчисліть центральність ступеня для G_students за допомогою nx.degree_centrality(). Збережіть результат у змінній dcs.
  • Побудуйте гістограму значень центральності ступеня.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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

# Get the student partition's nodes: student_nodes
student_nodes = [n for n, d in ____ if d['____'] == '____']

# Create the students nodes projection as a graph: G_students
G_students = ____

# Calculate the degree centrality using nx.degree_centrality: dcs
dcs = ____

# Plot the histogram of degree centrality values
plt.hist(list(____))
plt.yscale('log')  
plt.show() 
Редагувати та запускати код