Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Wyświetl kilka pierwszych wierszy ramki danych gump za 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 obiektu g.ec. Następnie sprawdź, która postać ma najwyższą centralność wektora własnego, używając which.max(). Wartości centralności są przechowywane w g.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 w g.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"
)
Edytuj i uruchom kod