Síť z filmu Forrest Gump
V této kapitole budeš pracovat se sociální sítí postav z filmu Forrest Gump. Každá hrana sítě označuje, že tyto dvě postavy se setkaly alespoň v jedné scéně filmu. Síť je tedy neorientovaná. Nejprve si s ní trochu prokteš — vytvoříš objekt sítě z nezpracovaných dat. Poté identifikuješ klíčové vrcholy pomocí míry zvané eigenvektorová centralita. Jedinci s vysokou eigenvektorovou centralitou jsou ti, kteří jsou silně propojeni s dalšími silně propojenými jedinci. Nakonec si celou síť vizuálně prozkoumáš.
Toto cvičení je součástí kurzu
Analýza sítí v R
Pokyny k cvičení
- Prohlédni si prvních několik řádků datového rámce
gumppomocíhead(). - Vytvoř neorientovanou síť pomocí
graph_from_data_frame(). - Identifikuj klíčové vrcholy pomocí funkce
eigen_centrality()a výsledek ulož do objektug.ec. Pak zjisti, který jedinec má nejvyšší eigenvektorovou centralitu pomocíwhich.max(). Hodnoty skóre centrality jsou uloženy vg.ec$vector. - Vytvoř graf sítě Forrest Gump pomocí
plot(). Nastav velikost vrcholů na 25násobek hodnot eigenvektorové centrality uložených vg.ec$vector.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
library(igraph)
# Inspect Forrest Gump Movie dataset
head(gump)
# Make an undirected network
g <- ___(gump, directed = FALSE)
# Identify key nodes using eigenvector centrality
g.ec <- ___(g)
___(g.ec$vector)
# Plot Forrest Gump Network
plot(g,
vertex.label.color = "black",
vertex.label.cex = 0.6,
vertex.size = 25*(___),
edge.color = 'gray88',
main = "Forrest Gump Network"
)