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. C’est un rappel de deux notions que vous avez déjà vues : les centralités de degré et les projections.
Cet exercice fait partie du cours
Analyse de réseaux intermédiaire en Python
Instructions
- Récupérez les nœuds de la partition
'student'dans une liste appeléestudent_nodes.- Utilisez une compréhension de liste pour cela, en itérant sur tous les nœuds de
G(y compris les métadonnées) et en vérifiant que le mot-clé'bipartite'dedest égal à'student'.
- Utilisez une compréhension de liste pour cela, en itérant sur tous les nœuds de
- Créez la projection des nœuds étudiants sous forme de graphe appelé
G_students. Utilisez pour cela la fonctionnx.bipartite.projected_graph(). Veillez à spécifier 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 cet exemple de code.
# 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()