Aan de slagGa gratis aan de slag

Forrest Gump-netwerk

In dit hoofdstuk gebruik je een sociaal netwerk gebaseerd op de film Forrest Gump. Elke rand in het netwerk geeft aan dat twee personages samen in minstens één scène van de film voorkwamen. Daarom is dit netwerk ongericht. Om vertrouwd te raken met het netwerk maak je eerst het netwerkobject aan op basis van de ruwe gegevensset. Vervolgens identificeer je sleutelknopen met een maat die eigenvector-centraliteit heet. Personen met een hoge eigenvector-centraliteit zijn sterk verbonden met andere sterk verbonden personen. Daarna maak je een verkennende visualisatie van het netwerk.

Deze oefening maakt deel uit van de cursus

Netwerkanalyse in R

Cursus bekijken

Oefeninstructies

  • Bekijk de eerste rijen van de dataframe gump met head().
  • Maak een ongericht netwerk met graph_from_data_frame().
  • Bepaal de sleutelknopen met de functie eigen_centrality() en sla het resultaat op in het object g.ec. Bepaal daarna met which.max() welk personage de hoogste eigenvector-centraliteit heeft. De waarden van de centraliteitsscores staan in g.ec$vector.
  • Maak een plot van het Forrest Gump-netwerk met plot(). Maak de grootte van de knopen gelijk aan 25 keer de eigenvector-centraliteitswaarden die zijn opgeslagen in g.ec$vector.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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"
)
Code bewerken en uitvoeren