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
Anleitung zur Übung
- Sieh dir mit
head()die ersten Zeilen des Dataframesgumpan. - Erstelle ein ungerichtetes Netzwerk mit
graph_from_data_frame(). - Identifiziere die zentralen Knoten mit der Funktion
eigen_centrality()und speichere das Ergebnis im Objektg.ec. Bestimme anschließend mitwhich.max(), welche Person die höchste Eigenvektor-Zentralität hat. Die Werte der Zentralitätsmaße befinden sich ing.ec$vector. - Erstelle eine Plot-Darstellung des Forrest-Gump-Netzwerks mit
plot(). Setze die Knotengröße auf das 25-Fache der Eigenvektor-Zentralitätswerte ausg.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"
)