Fördjupning – Twitter-nätverket del II
Nu ska du göra en liknande fördjupning, men den här gången med betweennesscentralitet! Ett tips att ha med sig: betweennesscentralitet beräknas med nx.betweenness_centrality(G).
Den här övningen är en del av kursen
Introduktion till nätverksanalys i Python
Övningsinstruktioner
- Skriv en funktion
find_node_with_highest_bet_cent(G)som returnerar den eller de noder med högst betweennesscentralitet.- Beräkna betweennesscentraliteten för
G. - Beräkna den maximala betweennesscentraliteten med funktionen
max()pålist(bet_cent.values()). - Iterera över ordlistan för gradsentralitet,
bet_cent.items(). - Om betweennesscentralitetsvärdet
vför den aktuella nodenkär lika medmax_bc, lägg till den i mängden av noder.
- Beräkna betweennesscentraliteten för
- Använd din funktion för att hitta den eller de noder som har högst betweennesscentralitet i
T. - Skriv ett assertion-uttryck som verifierar att du fått rätt nod. Det är redan gjort åt dig – klicka på 'Skicka in svar' för att se resultatet!
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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())