Calculer la matrice d’adjacence
Vous allez maintenant vous entraîner à utiliser les matrices et la multiplication de matrices creuses pour calculer des projections ! Dans cet exercice, vous utiliserez l’opérateur de multiplication de matrices @ introduit dans Python 3.5.
Vous continuez à travailler avec le graphe de la Révolution américaine. Les deux partitions qui nous intéressent ici sont 'people' et 'clubs'.
Cet exercice fait partie du cours
<cours>Analyse de réseaux intermédiaire en Python</cours>Instructions de l’exercice
- Récupérez la liste des personnes et la liste des clubs à partir du graphe
Gen utilisant la fonctionget_nodes_from_partition()que vous avez définie au chapitre précédent. Cette fonction accepte deux paramètres : un graphe et une partition. - Calculez la matrice de biadjacence avec
nx.bipartite.biadjacency_matrix(), en définissant le paramètrerow_orderàpeople_nodeset le paramètrecolumn_orderàclubs_nodes. N’oubliez pas de transmettre également le grapheG. - Calculez la projection utilisateur-utilisateur en multipliant (avec l’opérateur
@) la matrice de biadjacencebi_matrixpar sa transposée,bi_matrix.T.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Get the list of people and list of clubs from the graph: people_nodes, clubs_nodes
people_nodes = ____
clubs_nodes = ____
# Compute the biadjacency matrix: bi_matrix
bi_matrix = ____(____, row_order=____, column_order=____)
# Compute the user-user projection: user_matrix
user_matrix = ____
print(user_matrix)