Réseau de Forrest Gump
Dans ce chapitre, vous utiliserez un réseau social basé sur le film Forrest Gump. Chaque arête du réseau indique que ces deux personnages ont partagé au moins une scène dans le film. Ce réseau est donc non orienté. Pour vous familiariser avec le réseau, vous allez d'abord créer l'objet réseau à partir de l'ensemble de données brut. Ensuite, vous identifierez des sommets clés à l'aide d'une mesure appelée centralité d'autovecteur. Les individus ayant une forte centralité d'autovecteur sont ceux qui sont fortement connectés à d'autres individus fortement connectés. Vous ferez ensuite une visualisation exploratoire du réseau.
Cette activité fait partie du cours
Analyse de réseaux avec R
Instructions de l’exercice
- Inspectez les premières lignes du tableau de données
gumpavechead(). - Créez un réseau non orienté avec
graph_from_data_frame(). - Repérez les sommets clés à l'aide de la fonction
eigen_centrality()et affectez le résultat à l'objetg.ec. Ensuite, déterminez quel individu a la centralité d'autovecteur la plus élevée à l'aide dewhich.max(). Les valeurs des scores de centralité sont stockées dansg.ec$vector. - Tracez le réseau de Forrest Gump avec
plot(). Donnez aux sommets une taille égale à 25 fois les valeurs de centralité d'autovecteur stockées dansg.ec$vector.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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"
)