เส้นเชื่อมที่ซ้อนทับกัน
องค์ประกอบพื้นฐานของโซเชียลเน็ตเวิร์กมีสองส่วน ได้แก่ โหนด (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 = ___)