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

สร้างกราฟจาก 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():
    ____ 
แก้ไขและรันโค้ด