LoslegenKostenlos loslegen

Forrest-Gump-Netzwerk

In diesem Kapitel arbeitest du mit einem sozialen Netzwerk, das auf dem Film Forrest Gump basiert. Jede Kante im Netzwerk zeigt an, dass die beiden Figuren gemeinsam in mindestens einer Szene des Films vorkommen. Daher ist dieses Netzwerk ungerichtet. Um dich mit dem Netzwerk vertraut zu machen, erstellst du zunächst das Netzwerkobjekt aus dem Rohdatensatz. Anschließend identifizierst du zentrale Knoten mithilfe eines Maßes namens Eigenvektor-Zentralität. Personen mit hoher Eigenvektor-Zentralität sind stark mit anderen stark vernetzten Personen verbunden. Danach erstellst du eine explorative Visualisierung des Netzwerks.

Diese Übung ist Teil des Kurses

Netzwerkanalyse mit R

Kurs anzeigen

Anleitung zur Übung

  • Sieh dir mit head() die ersten Zeilen des Dataframes gump an.
  • Erstelle ein ungerichtetes Netzwerk mit graph_from_data_frame().
  • Identifiziere die zentralen Knoten mit der Funktion eigen_centrality() und speichere das Ergebnis im Objekt g.ec. Bestimme anschließend mit which.max(), welche Person die höchste Eigenvektor-Zentralität hat. Die Werte der Zentralitätsmaße befinden sich in g.ec$vector.
  • Erstelle eine Plot-Darstellung des Forrest-Gump-Netzwerks mit plot(). Setze die Knotengröße auf das 25-Fache der Eigenvektor-Zentralitätswerte aus g.ec$vector.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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 bearbeiten und ausführen