Visualiseer de verdeling van degree centrality van de studentenprojectie
In deze oefening visualiseer je de verdeling van degree centrality van de studentenprojectie. Dit is een herhaling van twee concepten die je eerder hebt geleerd: degree centrality en projecties.
Deze oefening maakt deel uit van de cursus
Gemiddelde netwerkanalyse in Python
Oefeninstructies
- Zet de knooppunten uit de
'student'-partitie in een lijst met de naamstudent_nodes.- Gebruik hiervoor een list comprehension: loop over alle knooppunten van
G(inclusief de metadata) en controleer of het'bipartite'-kenmerk vandgelijk is aan'student'.
- Gebruik hiervoor een list comprehension: loop over alle knooppunten van
- Maak de projectie van studentenknooppunten als een graaf met de naam
G_students. Gebruik hiervoor de functienx.bipartite.projected_graph(). Vergeet niet het keywordargumentnodes=student_nodesop te geven. - Bereken de degree centrality van
G_studentsmetnx.degree_centrality(). Sla het resultaat op alsdcs. - Plot het histogram van de degree centrality-waarden.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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()