Menemukan kolaborator penting
Hampir selesai! Anda sekarang akan melihat kembali node-node penting. Di sini, Anda akan memanfaatkan fungsi degree_centrality() dan betweenness_centrality() di NetworkX untuk menghitung masing-masing skor centrality, lalu menggunakan informasi tersebut untuk menemukan "node penting". Dengan kata lain, tugas Anda dalam latihan ini adalah menemukan pengguna yang telah berkolaborasi dengan jumlah pengguna terbanyak.
Latihan ini adalah bagian dari kursus
Pengantar Analisis Jaringan di Python
Petunjuk latihan
- Hitung degree centrality dari
G. Simpan hasilnya sebagaideg_cent. - Hitung degree centrality maksimum. Karena
deg_centadalah sebuah dictionary, Anda harus menggunakan metode.values()untuk mendapatkan daftar nilainya sebelum menghitung degree centrality maksimum denganmax(). - Identifikasi kolaborator paling produktif menggunakan list comprehension:
- Lakukan iterasi atas dictionary degree centrality
deg_centyang telah dihitung sebelumnya menggunakan metode.items(). Kondisi apa yang harus dipenuhi jika Anda ingin menemukan pengguna yang telah berkolaborasi dengan jumlah pengguna terbanyak? Petunjuk: Ini berkaitan dengan degree centrality maksimum.
- Lakukan iterasi atas dictionary degree centrality
- Tekan 'Kirim Jawaban' untuk melihat siapa kolaborator paling produktif!
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Compute the degree centralities of G: deg_cent
deg_cent = ____
# Compute the maximum degree centrality: max_dc
max_dc = ____
# Find the user(s) that have collaborated the most: prolific_collaborators
prolific_collaborators = [n for n, dc in ____ if ____ == ____]
# Print the most prolific collaborator(s)
print(prolific_collaborators)