Hitung adjacency matrix
Sekarang, Anda akan berlatih menggunakan matriks dan perkalian matriks jarang untuk menghitung proyeksi! Pada latihan ini, Anda akan menggunakan operator perkalian matriks @ yang diperkenalkan di Python 3.5.
Anda akan melanjutkan dengan graf American Revolution. Dua partisi yang menjadi fokus di sini adalah 'people' dan 'clubs'.
Latihan ini merupakan bagian dari kursus
Analisis Jaringan Menengah di Python
Instruksi latihan
- Dapatkan daftar people dan daftar clubs dari graf
Gmenggunakan fungsiget_nodes_from_partition()yang Anda definisikan pada bab sebelumnya. Fungsi ini menerima dua parameter: sebuah graf, dan sebuah partisi. - Hitung matriks biadjacency menggunakan
nx.bipartite.biadjacency_matrix(), dengan menetapkan parameterrow_orderkepeople_nodesdan parametercolumn_orderkeclubs_nodes. Ingat untuk juga menyertakan grafG. - Hitung proyeksi user-user dengan mengalikan (menggunakan operator
@) matriks biadjacencybi_matrixdengan transposenya,bi_matrix.T.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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)