Önemli iş birlikçileri bulma
Neredeyse bitti! Şimdi önemli düğümlere bir kez daha bakacaksın. Burada, NetworkX'teki degree_centrality() ve betweenness_centrality() fonksiyonlarını kullanarak ilgili merkeziyet puanlarını hesaplayacak ve ardından bu bilgiden "önemli düğümleri" bulmak için yararlanacaksın. Başka bir deyişle, bu egzersizdeki görevin en çok sayıda kullanıcıyla iş birliği yapmış kullanıcı(lar)ı bulmak.
Bu egzersiz, kursun bir parçasıdır
Python ile Ağ Analizine Giriş
Egzersiz talimatları
G'nin derece merkeziyetlerini hesapla. Sonucudeg_centolarak sakla.- En yüksek derece merkeziyetini hesapla.
deg_centbir sözlük olduğundan,max()ile en yüksek derece merkeziyetini hesaplamadan önce.values()metodunu kullanarak değerlerin bir listesini alman gerekir. - En üretken iş birlikçileri bir liste üreteci kullanarak belirle:
- Daha önce hesaplanan derece merkeziyet sözlüğü
deg_centüzerinde.items()metodu ile yinele. En çok sayıda kullanıcıyla iş birliği yapmış kullanıcı(lar)ı bulmaya çalışıyorsan hangi koşul sağlanmalı? İpucu: Maksimum derece merkeziyetiyle ilgilidir.
- Daha önce hesaplanan derece merkeziyet sözlüğü
- En üretken iş birlikçi(ler)i görmek için 'Yanıtı Gönder'e bas!
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)