Aléatorisations de réseaux

Analyse de réseaux avec R

James Curley

Associate Professor, University of Texas at Austin

Graphes aléatoires

erdos.renyi.game(n = gorder(g), p.or.m = edge_density(g), type = "gnp")
Analyse de réseaux avec R

Graphes aléatoires et tests par permutation

  1. Générer 1 000 graphes aléatoires à partir du réseau d'origine — p. ex., avec le même nombre de sommets et une densité approximative.

  2. Calculer la longueur moyenne des chemins du réseau d'origine.

  3. Calculer la longueur moyenne des chemins des 1 000 réseaux aléatoires.

  4. Déterminer combien de réseaux aléatoires ont une longueur moyenne des chemins supérieure ou inférieure à celle du réseau d'origine.

Analyse de réseaux avec R

Générer 1 000 graphes aléatoires :

gl <- vector('list',1000)

for(i in 1:1000){
    gl[[i]] <- erdos.renyi.game(
                    n = gorder(g), 
                    p.or.m = edge_density(g), 
                    type = "gnp"
                     ) 
}

Calculer la longueur moyenne des chemins des 1 000 graphes aléatoires :

gl.apls <- unlist(
  lapply(gl, mean_distance, directed = FALSE) 
)
Analyse de réseaux avec R

Comparer au réseau d'origine

hist(gl.apls, breaks = 20)

abline(
  v = mean_distance(
    g, directed=FALSE
    ),
      col = "red", 
      lty = 3, 
      lwd = 2
)

Analyse de réseaux avec R

Passons à la pratique !

Analyse de réseaux avec R

Preparing Video For Download...