Rede de Forrest Gump
Neste capítulo, você usará uma rede social baseada no filme Forrest Gump. Cada aresta da rede indica que dois personagens estiveram juntos em pelo menos uma cena do filme. Por isso, essa rede é não direcionada. Para se familiarizar com a rede, primeiro você vai criar o objeto de rede a partir do conjunto de dados bruto. Em seguida, vai identificar vértices-chave usando uma medida chamada centralidade por autovetor (eigenvector centrality). Indivíduos com alta centralidade por autovetor são aqueles muito conectados a outros indivíduos também muito conectados. Depois, você fará uma visualização exploratória da rede.
Este exercício faz parte do curso
Network Analysis in R
Instruções do exercício
- Inspecione as primeiras linhas do dataframe
gumpusandohead(). - Crie uma rede não direcionada usando
graph_from_data_frame(). - Identifique os vértices-chave usando a função
eigen_centrality()e atribua o resultado ao objetog.ec. Em seguida, identifique qual indivíduo tem a maior centralidade por autovetor usandowhich.max(). Os valores das pontuações de centralidade estão armazenados emg.ec$vector. - Faça um gráfico da rede de Forrest Gump usando
plot(). Defina o tamanho dos vértices como 25 vezes os valores de centralidade por autovetor armazenados emg.ec$vector.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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"
)