ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Inspecione as primeiras linhas do dataframe gump usando head().
  • 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 objeto g.ec. Em seguida, identifique qual indivíduo tem a maior centralidade por autovetor usando which.max(). Os valores das pontuações de centralidade estão armazenados em g.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 em g.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"
)
Editar e executar o código