Randomizzazioni di reti

Analisi delle reti in R

James Curley

Associate Professor, University of Texas at Austin

Grafi casuali

erdos.renyi.game(n = gorder(g), p.or.m = edge_density(g), type = "gnp")
Analisi delle reti in R

Grafi casuali e test di randomizzazione

  1. Genera 1000 grafi casuali basati sulla rete originale - ad es. con lo stesso numero di vertici e densità approssimativa.

  2. Calcola la lunghezza media del cammino della rete originale.

  3. Calcola la lunghezza media del cammino delle 1000 reti casuali.

  4. Determina quante reti casuali hanno una lunghezza media del cammino maggiore o minore di quella della rete originale.

Analisi delle reti in R

Genera 1000 grafi casuali:

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

Calcola la lunghezza media del cammino dei 1000 grafi casuali:

gl.apls <- unlist(
  lapply(gl, mean_distance, directed = FALSE) 
)
Analisi delle reti in R

Confronto con la rete originale

hist(gl.apls, breaks = 20)

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

Analisi delle reti in R

Esercitiamoci!

Analisi delle reti in R

Preparing Video For Download...