Randomisasi Jaringan

Analisis Jaringan di R

James Curley

Associate Professor, University of Texas at Austin

Graf acak

erdos.renyi.game(n = gorder(g), p.or.m = edge_density(g), type = "gnp")
Analisis Jaringan di R

Graf acak & uji randomisasi

  1. Hasilkan 1000 graf acak berdasarkan jaringan asli - mis. dengan jumlah simpul dan kepadatan yang kira-kira sama.

  2. Hitung panjang lintasan rata-rata jaringan asli.

  3. Hitung panjang lintasan rata-rata dari 1000 jaringan acak.

  4. Tentukan berapa banyak jaringan acak yang memiliki panjang lintasan rata-rata lebih besar atau lebih kecil daripada panjang lintasan rata-rata jaringan asli.

Analisis Jaringan di R

Hasilkan 1000 graf acak:

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

Hitung panjang lintasan rata-rata 1000 graf acak:

gl.apls <- unlist(
  lapply(gl, mean_distance, directed = FALSE) 
)
Analisis Jaringan di R

Membandingkan dengan jaringan asli

hist(gl.apls, breaks = 20)

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

Analisis Jaringan di R

Ayo berlatih!

Analisis Jaringan di R

Preparing Video For Download...