Usando randomizações para avaliar assortatividade
Neste exercício, você vai determinar quão provável é a assortatividade observada na rede de amizades, dado o gênero dos vértices, executando um procedimento de randomização. Você vai permutar aleatoriamente o gênero dos vértices na rede 1000 vezes e recalcular a assortatividade para cada rede aleatória.
Este exercício faz parte do curso
Network Analysis in R
Instruções do exercício
- Use
assortativity()para calcular a assortatividade do objeto grafog1com base em gênero usando o objetovaluescalculado no exercício anterior e atribua o resultado ao objetoobserved.assortativity. - Dentro do laço for, calcule a assortatividade da rede
g1usandoassortativity()enquanto permuta aleatoriamente o objetovaluesa cada vez comsample(). - Plote a distribuição dos valores de assortatividade desse procedimento de permutação usando
hist()e adicione uma linha vertical vermelha para o valor de assortatividade observado da rede originalg1, que está armazenado emobserved.assortativity.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Calculate the observed assortativity
observed.assortativity <- ___(g1, values)
# Calculate the assortativity of the network randomizing the gender attribute 1000 times
results <- vector('list', 1000)
for(i in 1:1000){
results[[i]] <- ___(g1, sample(___))
}
# Plot the distribution of assortativity values and add a red vertical line at the original observed value
___(unlist(results))
abline(v = ___, col = "red", lty = 3, lwd=2)