Randomizace sítí

Analýza sítí v R

James Curley

Associate Professor, University of Texas at Austin

Náhodné grafy

erdos.renyi.game(n = gorder(g), p.or.m = edge_density(g), type = "gnp")
Analýza sítí v R

Náhodné grafy a randomizační testy

  1. Vygenerujte 1000 náhodných grafů na základě původní sítě - např. se stejným počtem vrcholů a přibližnou hustotou.

  2. Vypočítejte průměrnou délku cesty původní sítě.

  3. Vypočítejte průměrnou délku cesty 1000 náhodných sítí.

  4. Zjistěte, kolik náhodných sítí má průměrnou délku cesty větší nebo menší než původní síť.

Analýza sítí v R

Generování 1000 náhodných grafů:

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"
                     ) 
}

Výpočet průměrné délky cesty 1000 náhodných grafů:

gl.apls <- unlist(
  lapply(gl, mean_distance, directed = FALSE) 
)
Analýza sítí v R

Porovnání s původní sítí

hist(gl.apls, breaks = 20)

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

Analýza sítí v R

Pojďme cvičit!

Analýza sítí v R

Preparing Video For Download...