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
Analyse de réseaux intermédiaire en Python
Instructions
- 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 cet exemple de code.
# 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)