Utiliser des randomisations pour évaluer l’assortativité
Dans cet exercice, vous allez évaluer la probabilité d’observer l’assortativité mesurée dans le réseau d’amitié étant donné le genre des sommets, en appliquant une procédure de randomisation. Vous permuterez aléatoirement le genre des sommets du réseau 1000 fois, puis recalculerez l’assortativité pour chaque réseau aléatoire.
Cet exercice fait partie du cours
Analyse de réseaux avec R
Instructions
- Utilisez
assortativity()pour calculer l’assortativité de l’objet grapheg1en fonction du genre à partir de l’objetvaluescalculé à l’exercice précédent, et affectez le résultat à l’objetobserved.assortativity. - À l’intérieur de la boucle for, calculez l’assortativité du réseau
g1avecassortativity()tout en permutant aléatoirement l’objetvaluesà chaque itération avecsample(). - Tracez la distribution des valeurs d’assortativité issues de cette procédure de permutation avec
hist()et ajoutez une ligne verticale rouge correspondant à la valeur d’assortativité observée pour le réseaug1, stockée dansobserved.assortativity.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)