การมองภาพรวมและเจาะลึก: สรุปกราฟทั้งหมด

การวิเคราะห์เครือข่ายระดับกลางใน Python

Eric Ma

Data Carpentry instructor and author of nxviz package

การสำรวจกราฟในหลายระดับ

  • การสำรวจในระดับกว้างและระดับย่อย

  • ภาพรวม: การกระจายของ Centrality

  • เจาะลึก: การเชื่อมต่อและโครงสร้าง

การวิเคราะห์เครือข่ายระดับกลางใน Python

การเจาะลึกที่โหนด

  • แยกโหนดหนึ่งหรือกลุ่มโหนดที่ต้องการ

  • พล็อตสถิติของโหนดตามช่วงเวลา

การวิเคราะห์เครือข่ายระดับกลางใน Python

สรุปสถิติโหนดที่เปลี่ยนแปลงตามเวลา

  • ชุดข้อมูลลูกค้า-สินค้า
    • ศึกษาว่ารูปแบบการซื้อเปลี่ยนแปลงไปอย่างไรตามเวลา
  • customer1 - โหนดที่สนใจ
การวิเคราะห์เครือข่ายระดับกลางใน Python

สรุปสถิติโหนดที่เปลี่ยนแปลงตามเวลา

Gs = [....] 

noi = 'customer1'
degs = []
for g in Gs: ... # Get the degree of the node degs.append(len(g.neighbors(noi)))
plt.plot(degs) plt.show()
การวิเคราะห์เครือข่ายระดับกลางใน Python

สรุปสถิติโหนดที่เปลี่ยนแปลงตามเวลา

ch3-3.020.png

การวิเคราะห์เครือข่ายระดับกลางใน Python

Default dictionaries

from collections import defaultdict
d = defaultdict(list)

d['heathrow'].append(0.31) d['heathrow'].append(0.84)
d
defaultdict(list, {'heathrow': [0.31, 0.84]})
การวิเคราะห์เครือข่ายระดับกลางใน Python

Default dictionaries

d2 = dict()
d2['heathrow'].append(0.31)
KeyError                           Traceback (most recent call last)
<ipython-input-19-291c74368a8f> in <module>()
--> 1 d2['heathrow'].append(0.31)
KeyError: 'heathrow'
การวิเคราะห์เครือข่ายระดับกลางใน Python

มาฝึกกันเถอะ!

การวิเคราะห์เครือข่ายระดับกลางใน Python

Preparing Video For Download...