Réseau de Forrest Gump
Dans ce chapitre, vous allez utiliser 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. Par conséquent, ce réseau est non orienté. Pour vous familiariser avec les données, vous commencerez par créer l’objet réseau à partir du jeu de données brut. Ensuite, vous identifierez les sommets clés à l’aide d’une mesure appelée centralité en vecteur propre. Les individus ayant une forte centralité en vecteur propre sont très connectés à d’autres individus eux-mêmes très connectés. Vous réaliserez ensuite une visualisation exploratoire du réseau.
Cet exercice fait partie du cours
Analyse de réseaux avec R
Instructions
- Inspectez les premières lignes du dataframe
gumpavechead(). - Créez un réseau non orienté avec
graph_from_data_frame(). - Identifiez les sommets clés à l’aide de la fonction
eigen_centrality()et affectez le résultat à l’objetg.ec. Identifiez ensuite quel individu possède la plus forte centralité en vecteur propre avecwhich.max(). Les valeurs des scores de centralité sont stockées dansg.ec$vector. - Réalisez un tracé du réseau Forrest Gump avec
plot(). Donnez aux sommets une taille égale à 25 fois les valeurs de centralité en vecteur propre stockées dansg.ec$vector.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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"
)