การสุ่มเครือข่าย

การวิเคราะห์เครือข่ายใน R

James Curley

Associate Professor, University of Texas at Austin

กราฟแบบสุ่ม

erdos.renyi.game(n = gorder(g), p.or.m = edge_density(g), type = "gnp")
การวิเคราะห์เครือข่ายใน R

กราฟแบบสุ่มและการทดสอบการสุ่ม

  1. สร้างกราฟแบบสุ่ม 1000 กราฟจากเครือข่ายต้นฉบับ — เช่น กำหนดจำนวนจุดยอดและความหนาแน่นให้ใกล้เคียงกัน

  2. คำนวณความยาวเส้นทางเฉลี่ยของเครือข่ายต้นฉบับ

  3. คำนวณความยาวเส้นทางเฉลี่ยของเครือข่ายแบบสุ่มทั้ง 1000 เครือข่าย

  4. นับจำนวนเครือข่ายแบบสุ่มที่มีความยาวเส้นทางเฉลี่ยมากกว่าหรือน้อยกว่าเครือข่ายต้นฉบับ

การวิเคราะห์เครือข่ายใน R

สร้างกราฟแบบสุ่ม 1000 กราฟ:

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

คำนวณความยาวเส้นทางเฉลี่ยของกราฟแบบสุ่มทั้ง 1000 กราฟ:

gl.apls <- unlist(
  lapply(gl, mean_distance, directed = FALSE) 
)
การวิเคราะห์เครือข่ายใน R

เปรียบเทียบกับเครือข่ายต้นฉบับ

hist(gl.apls, breaks = 20)

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

การวิเคราะห์เครือข่ายใน R

มาฝึกกันเถอะ!

การวิเคราะห์เครือข่ายใน R

Preparing Video For Download...