การตรวจจับชุมชนด้วย Edge-Betweenness
อีกวิธีหนึ่งในการตรวจจับชุมชนคือ edge-betweenness ในแบบฝึกหัดนี้ จะทำการตรวจจับชุมชนของ karate club ด้วยวิธีนี้ แล้วเปรียบเทียบผลลัพธ์กับวิธี fast-greedy ผ่านการแสดงผลแบบภาพ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์เครือข่ายใน R
คำแนะนำการฝึกหัด
- ใช้ฟังก์ชัน
edge.betweenness.community()กับออบเจกต์กราฟgเพื่อสร้างออบเจกต์ชุมชนigraphชื่อgc - คำนวณขนาดและจำนวนชุมชนโดยใช้ฟังก์ชัน
sizesกับออบเจกต์ชุมชนigraph - พล็อตกราฟชุมชนทั้งสองเคียงกันโดยใช้
par()พล็อตแรกให้ใช้ออบเจกต์ชุมชนkcจากแบบฝึกหัดก่อนหน้า และพล็อตที่สองให้ใช้ออบเจกต์ชุมชนgc
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Perform edge-betweenness community detection on network graph
gc = ___(g)
# Determine sizes of each community
___(___)
# Plot community networks determined by fast-greedy and edge-betweenness methods side-by-side
par(mfrow = c(1, 2))
plot(___, g)
plot(___, g)