Betweenness
Ett annat mått på hur viktig en given vertex är kallas betweenness. Det är ett index för hur ofta en vertex befinner sig på de kortaste vägarna mellan två godtyckliga vertices i nätverket. Man kan se det som hur avgörande en vertex är för informationsflödet genom nätverket. Individer med högt betweenness-värde fungerar som viktiga broar mellan olika delar av nätverket. I vårt mässlingsnätverk är det de barn som spelade en central roll i att sprida sjukdomen till andra delar av nätverket som har höga betweenness-värden. I den här övningen identifierar du betweenness-värdet för varje vertex och skapar sedan ett nytt nätverksdiagram där vertex-storleken anpassas efter betweenness-värdet för att lyfta fram dessa nyckelnoder.
Den här övningen är en del av kursen
Nätverksanalys i R
Övningsinstruktioner
- Beräkna betweenness för varje vertex med funktionen
betweenness()på grafobjektetg. Se till att värdena beräknas för ett riktat nätverk. Resultatet av funktionen tilldelas variabelng.b. - Granska fördelningen av betweenness-värden visuellt med funktionen
hist(). - Använd
plot()för att rita nätverket baserat på betweenness-värdena. Sätt vertex-etiketterna tillNAså att de inte visas. Vertex-storleken ska vara ett plus kvadratroten av betweenness-värdena i objektetg.b. Eftersom betweenness-värdena i det här nätverket varierar kraftigt säkerställer denna normalisering att alla noder syns, men deras relativa betydelse förblir ändå tydlig.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
library(igraph)
# Calculate betweenness of each vertex
g.b <- ___(g, directed = ___)
# Show histogram of vertex betweenness
___(___, breaks = 80)
# Create plot with vertex size determined by betweenness score
___(g,
vertex.label = ___,
edge.color = 'black',
vertex.size = sqrt(___)+1,
edge.arrow.size = 0.05,
layout = layout_nicely(g))