สร้างกราฟจาก pandas DataFrame
เริ่มต้นด้วยการสร้างกราฟจาก pandas DataFrame ในแบบฝึกหัดนี้ จะสร้างกราฟ bipartite ใหม่โดยวนลูปผ่าน edgelist ซึ่งเป็นอ็อบเจกต์ประเภท DataFrame
เพื่อความเรียบง่าย ในกระบวนการสร้างกราฟนี้ เส้นเชื่อมระหว่างโหนด student กับโหนด forum จะใช้เส้นเชื่อม 'ล่าสุด' (ตามลำดับเวลา) ที่นักศึกษาโพสต์ไปยัง forum นั้นตลอดช่วงเวลาทั้งหมดของชุดข้อมูล ซึ่งมีวิธีอื่นในการจัดการกับเรื่องนี้เช่นกัน
นอกจากนี้ เพื่อลดเวลาในการรันแบบฝึกหัด เราได้เตรียม edgelist แบบสุ่มตัวอย่างย่อยไว้ให้ในชื่อ data ลองสำรวจข้อมูลนี้ใน IPython Shell เพื่อทำความคุ้นเคยก่อน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์เครือข่ายระดับกลางใน Python
คำแนะนำการฝึกหัด
- สร้างกราฟใหม่ชื่อ
G - เพิ่มโหนดจากแต่ละ partition โดยใช้เมธอด
.add_nodes_from()โดย partition ทั้งสองคือ'student'และ'forum'ตัวอย่างเช่น หากต้องการเพิ่มโหนดจาก partition'student'ให้ส่งอาร์กิวเมนต์data['student']และbipartite='student'เข้าไปใน.add_nodes_from() - เพิ่มแต่ละเส้นเชื่อมพร้อมวันที่สร้างเส้นเชื่อมนั้น โดยใช้เมธอด
.add_edge()ภายในลูป พร้อมอาร์กิวเมนต์d['student'],d['forum']และdate=d['date']
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
import networkx as nx
# Instantiate a new Graph: G
G = ____
# Add nodes from each of the partitions
____
____
# Add in each edge along with the date the edge was created
for r, d in data.iterrows():
____