BaşlayınÜcretsiz başlayın

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ş

Kursa Göz Atın

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()) üzerinde max() 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ğeri v, max_bc'ye eşitse, onu düğümler kümesine ekle.
  • Fonksiyonunu kullanarak T iç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())
Kodu Düzenle ve Çalıştır