Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Ispeziona le prime righe del dataframe gump usando head().
  • Crea una rete non diretta usando graph_from_data_frame().
  • Identifica i vertici chiave con la funzione eigen_centrality() e assegna il risultato all’oggetto g.ec. Poi individua quale individuo ha la centralità di autovettore più alta usando which.max(). I valori dei punteggi di centralità sono memorizzati in g.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 in g.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"
)
Modifica ed esegui il codice