Sieć z Forresta Gumpa
W tym rozdziale będziesz pracować z siecią społeczną opartą na filmie Forrest Gump. Każda krawędź sieci oznacza, że dwie postacie pojawiły się razem w co najmniej jednej scenie. Sieć jest zatem nieskierowana. Żeby zapoznać się z jej strukturą, najpierw utworzysz obiekt sieci na podstawie surowych danych. Następnie zidentyfikujesz kluczowe wierzchołki za pomocą miary zwanej centralnością wektora własnego. Osoby o wysokiej centralności wektora własnego to te, które są silnie połączone z innymi dobrze połączonymi osobami. Na koniec wykonasz eksploracyjną wizualizację sieci.
To ćwiczenie jest częścią kursu
Analiza sieci w R
Instrukcje do ćwiczenia
- Wyświetl kilka pierwszych wierszy ramki danych
gumpza pomocąhead(). - Utwórz sieć nieskierowaną, używając funkcji
graph_from_data_frame(). - Zidentyfikuj kluczowe wierzchołki za pomocą funkcji
eigen_centrality()i przypisz wynik do obiektug.ec. Następnie sprawdź, która postać ma najwyższą centralność wektora własnego, używającwhich.max(). Wartości centralności są przechowywane wg.ec$vector. - Wykonaj wykres sieci Forresta Gumpa za pomocą
plot(). Rozmiar wierzchołków ustaw jako 25-krotność wartości centralności wektora własnego przechowywanych wg.ec$vector.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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"
)