เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การระบุเอดจ์ของแต่ละเวอร์เท็กซ์

ในแบบฝึกหัดนี้ จะได้เรียนรู้วิธีระบุเอดจ์เฉพาะในเครือข่าย ทั้งการตรวจสอบว่ามีเอดจ์อยู่ระหว่างเวอร์เท็กซ์สองตัวหรือไม่ และการค้นหาเวอร์เท็กซ์ทั้งหมดที่เชื่อมต่อกับเวอร์เท็กซ์ที่กำหนดในทุกทิศทาง

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

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

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เริ่มต้นด้วยการสร้างภาพแสดงเครือข่ายโดยใช้ plot() โดยจะปรับปรุงภาพนี้ให้ดียิ่งขึ้นในภายหลัง การมองเห็นภาพเครือข่ายก่อนวิเคราะห์นั้นมีประโยชน์มาก เพื่อให้มองเห็นพล็อตได้ชัดเจนขึ้น ให้กำหนดขนาดเวอร์เท็กซ์เป็น 0 และขนาดลูกศรของเอดจ์เป็น 0.1
  • ตรวจสอบว่ามีเอดจ์ในแต่ละทิศทางระหว่างเวอร์เท็กซ์ 184 และเวอร์เท็กซ์ 178 หรือไม่ โดยใช้การ subset ด้วยวงเล็บเดี่ยวบน graph object ถ้าได้ผลลัพธ์เป็น 1 หมายความว่า TRUE มีเอดจ์อยู่ ถ้าได้ 0 หมายความว่า FALSE ไม่มีเอดจ์
  • ใช้ฟังก์ชัน incident() เพื่อระบุเอดจ์ที่ออกจากหรือเข้าสู่เวอร์เท็กซ์ 184 ในทุกทิศทาง หรือเฉพาะเอดจ์ที่ออกจากเวอร์เท็กซ์ 184 อาร์กิวเมนต์แรกคือ graph object อาร์กิวเมนต์ที่สองคือเวอร์เท็กซ์ที่ต้องการตรวจสอบ และอาร์กิวเมนต์ที่สามคือ mode ซึ่งระบุทิศทาง เลือกได้จาก all, in และ out

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

library(igraph)

# Make a basic plot
___(g, 
     vertex.label.color = "black", 
     edge.color = 'gray77',
     vertex.size = ___,
     edge.arrow.size = ___,
     layout = layout_nicely(g))

# Is there an edge going from vertex 184 to vertex 178?
g['___', '___']

# Is there an edge going from vertex 178 to vertex 184?
g['___', '___']

# Show all edges going to or from vertex 184
___(g, '___', mode = c("___"))

# Show all edges going out from vertex 184
___(g, '___', mode = c("___"))
แก้ไขและรันโค้ด