Derinlemesine inceleme - Twitter ağı II
Sırada aradalık merkeziliği üzerine benzer bir derinlemesine inceleme var! Birkaç küçük ipucu: aradalık merkeziliğinin nx.betweenness_centrality(G) ile hesaplandığını unutma.
Bu egzersiz, kursun bir parçasıdır
Python ile Ağ Analizine Giriş
Egzersiz talimatları
- En yüksek aradalık merkeziliğine sahip düğüm(leri) döndüren
find_node_with_highest_bet_cent(G)adlı bir fonksiyon yaz.G'nin aradalık merkeziliğini hesapla.list(bet_cent.values())üzerindemax()fonksiyonunu kullanarak en yüksek aradalık merkeziliğini hesapla.- Aradalık merkeziliği sözlüğü
bet_cent.items()üzerinde yinele. - Eğer geçerli düğüm
k'nın aradalık merkeziliği değeriv,max_bc'ye eşitse, onu düğümler kümesine ekle.
- Fonksiyonunu kullanarak
Tiçinde en yüksek aradalık merkeziliğine sahip düğüm(leri) bul. - Doğru düğümü bulduğunu doğrulayan bir assertion ifadesi yaz. Bu senin için yapıldı, sonucu görmek için 'Yanıtı Gönder'e bas!
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Define find_node_with_highest_bet_cent()
def find_node_with_highest_bet_cent(G):
# Compute betweenness centrality: bet_cent
bet_cent = ____
# Compute maximum betweenness centrality: max_bc
max_bc = ____
nodes = set()
# Iterate over the betweenness centrality dictionary
for k, v in ____:
# Check if the current value has the maximum betweenness centrality
if ____ == ____:
# Add the current node to the set of nodes
____
return nodes
# Use that function to find the node(s) that has the highest betweenness centrality in the network: top_bc
top_bc = ____
print(top_bc)
# Write an assertion statement that checks that the node(s) is/are correctly identified.
for node in top_bc:
assert nx.betweenness_centrality(T)[node] == max(nx.betweenness_centrality(T).values())