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

เส้นเชื่อมที่ซ้อนทับกัน

องค์ประกอบพื้นฐานของโซเชียลเน็ตเวิร์กมีสองส่วน ได้แก่ โหนด (nodes) และเส้นเชื่อม (edges) โดยทั่วไปน้ำหนัก (weights) จะเป็นค่าบวก

ชุดข้อมูล edges ประกอบด้วยเส้นเชื่อมของเน็ตเวิร์กขนาดเล็ก การมีเส้นเชื่อมหลายเส้นระหว่างโหนดสองโหนดอาจบ่งชี้ว่าโหนดเหล่านั้นมีความสัมพันธ์ที่แน่นแฟ้นกว่าการมีเส้นเชื่อมเพียงเส้นเดียว แทนที่จะแสดงแต่ละเส้นเชื่อมแยกกัน สามารถทำให้เส้นเชื่อมซ้อนทับกันได้ โดยกำหนดให้ width เท่ากับจำนวนเส้นเชื่อม

ไลบรารี igraph และชุดข้อมูล edges ถูกโหลดไว้ใน workspace ของคุณแล้ว

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

การตรวจจับการฉ้อโกงใน R

ดูคอร์ส

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

  • สร้างกราฟแบบ ไม่มีทิศทาง ชื่อ net จากชุดข้อมูล edges ด้วย graph_from_data_frame() และตั้งค่า directed เป็นค่าบูลีนที่เหมาะสม (TRUE หรือ FALSE)
  • พล็อตเน็ตเวิร์ก net ด้วย plot() และตั้งค่า layout เป็น layout_in_circle (ไม่ต้องใส่เครื่องหมายคำพูด ""!)
  • เพื่อให้เส้นเชื่อมซ้อนทับกัน ให้ตั้งค่า E(net)$width เป็นจำนวนเส้นเชื่อมซ้ำโดยใช้ count.multiple() กับ net จากนั้น หลีกเลี่ยง เส้นเชื่อมแบบโค้งงอโดยตั้งค่า E(net)$curved เป็นค่าบูลีนที่เหมาะสม (TRUE หรือ FALSE)
  • พล็อต net ในรูปแบบ layout วงกลมอีกครั้ง

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

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

# Create a network from the data frame
net <- ___(___, directed = ___)

# Plot the network with the multiple edges
___(___, layout = ___)

# Specify new edge attributes width and curved
E(net)$___ <- ___
E(net)$___ <- ___

# Check the new edge attributes and plot the network with overlapping edges
edge_attr(net)
___(___, layout = ___)
แก้ไขและรันโค้ด