CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Utilisez assortativity() pour calculer l’assortativité de l’objet graphe g1 en fonction du genre à partir de l’objet values calculé à l’exercice précédent, et affectez le résultat à l’objet observed.assortativity.
  • À l’intérieur de la boucle for, calculez l’assortativité du réseau g1 avec assortativity() tout en permutant aléatoirement l’objet values à chaque itération avec sample().
  • 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éseau g1, stockée dans observed.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)

Modifier et exécuter le code