Visualiser la distribution de la centralité de degré de la projection des étudiants
Dans cet exercice, vous allez visualiser la distribution de la centralité de degré de la projection des étudiants. Il s'agit d'un rappel de deux notions vues précédemment : les centralités de degré et les projections.
Cette activité fait partie du cours
Analyse de réseaux intermédiaire en Python
Instructions de l’exercice
- Récupérez les nœuds de la partition
'student'dans une liste appeléestudent_nodes.- Utilisez une compréhension de liste pour ce faire, en itérant sur tous les nœuds de
G(y compris les métadonnées) et en vérifiant si le mot-clé'bipartite'dedest égal à'student'.
- Utilisez une compréhension de liste pour ce faire, en itérant sur tous les nœuds de
- Créez la projection des nœuds étudiants dans un graphe appelé
G_students. Utilisez la fonctionnx.bipartite.projected_graph()et assurez-vous d'indiquer l'argument nomménodes=student_nodes. - Calculez la centralité de degré de
G_studentsavecnx.degree_centrality(). Stockez le résultat dansdcs. - Tracez l'histogramme des valeurs de centralité de degré.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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()