การระบุเอดจ์ของแต่ละเวอร์เท็กซ์
ในแบบฝึกหัดนี้ จะได้เรียนรู้วิธีระบุเอดจ์เฉพาะในเครือข่าย ทั้งการตรวจสอบว่ามีเอดจ์อยู่ระหว่างเวอร์เท็กซ์สองตัวหรือไม่ และการค้นหาเวอร์เท็กซ์ทั้งหมดที่เชื่อมต่อกับเวอร์เท็กซ์ที่กำหนดในทุกทิศทาง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์เครือข่ายใน 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("___"))