Phóng to & thu nhỏ: Tóm tắt đồ thị tổng quan

Phân tích mạng nâng cao với Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Khám phá đồ thị theo quy mô

  • Khám phá ở quy mô toàn cục và cục bộ

  • Toàn cục: Phân phối độ trung tâm

  • Cục bộ: Kết nối và cấu trúc

Phân tích mạng nâng cao với Python

Phóng to vào các nút

  • Cô lập một nút hoặc tập nút cụ thể

  • Vẽ thống kê nút theo thời gian

Phân tích mạng nâng cao với Python

Tóm tắt thống kê nút theo thời gian

  • Dữ liệu khách hàng–sản phẩm
    • Khảo sát thay đổi hành vi mua theo thời gian
  • customer1 - nút cần quan tâm
Phân tích mạng nâng cao với Python

Tóm tắt thống kê nút theo thời gian

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()
Phân tích mạng nâng cao với Python

Tóm tắt thống kê nút theo thời gian

ch3-3.020.png

Phân tích mạng nâng cao với Python

Từ điển mặc định (defaultdict)

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]})
Phân tích mạng nâng cao với Python

Từ điển mặc định (defaultdict)

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'
Phân tích mạng nâng cao với Python

Hãy thực hành!

Phân tích mạng nâng cao với Python

Preparing Video For Download...