Rete di Forrest Gump
In questo capitolo userai una rete sociale basata sul film Forrest Gump. Ogni arco della rete indica che quei due personaggi hanno condiviso almeno una scena del film. Pertanto questa rete è non diretta. Per prendere confidenza con la rete, innanzitutto creerai l’oggetto rete a partire dal dataset grezzo. Poi individuerai i vertici chiave usando una misura chiamata centralità di autovettore. Le persone con alta centralità di autovettore sono molto connesse ad altre persone a loro volta molto connesse. Infine, realizzerai una visualizzazione esplorativa della rete.
Questo esercizio fa parte del corso
Analisi delle reti in R
Istruzioni dell'esercizio
- Ispeziona le prime righe del dataframe
gumpusandohead(). - Crea una rete non diretta usando
graph_from_data_frame(). - Identifica i vertici chiave con la funzione
eigen_centrality()e assegna il risultato all’oggettog.ec. Poi individua quale individuo ha la centralità di autovettore più alta usandowhich.max(). I valori dei punteggi di centralità sono memorizzati ing.ec$vector. - Crea un grafico della rete di Forrest Gump usando
plot(). Imposta la dimensione dei vertici pari a 25 volte i valori della centralità di autovettore memorizzati ing.ec$vector.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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"
)