Introduction to Networks

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

Eric Ma

Data Carpentry instructor and author of nxviz package

Networks!

  • ตัวอย่าง:

    • โซเชียล

    • การขนส่ง

  • จำลองความสัมพันธ์ระหว่างเอนทิตี

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

Networks!

  • ข้อมูลเชิงลึก:

  • เอนทิตีสำคัญ: ผู้มีอิทธิพลในเครือข่ายโซเชียล

  • การหาเส้นทาง: เส้นทางขนส่งที่มีประสิทธิภาพสูงสุด

  • การจัดกลุ่ม: ค้นหาชุมชน

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

โครงสร้างของเครือข่าย

โหนดสองโหนด

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

โครงสร้างของเครือข่าย

โหนดสองโหนดที่เชื่อมต่อกันด้วยเอดจ์

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

โครงสร้างของเครือข่าย

กราฟที่มีโหนดสองโหนดเชื่อมต่อกันด้วยเอดจ์

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

โครงสร้างของเครือข่าย

กราฟที่มีโหนดสองโหนดเชื่อมต่อกันด้วยเอดจ์ โหนดมีป้ายกำกับว่า 'Hugo' และ 'Eric' ส่วนเอดจ์มีป้ายกำกับว่า 'Friendship' แต่ละโหนดมีแอตทริบิวต์ข้อมูลเมตา 'id' และ 'age' และเอดจ์มีแอตทริบิวต์ข้อมูลเมตา 'date'

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

พื้นฐาน NetworkX API

import networkx as nx

G = nx.Graph()
G.add_nodes_from([1, 2, 3])
G.nodes()
NodeView([1, 2, 3])
G.add_edge(1, 2)

G.edges()
EdgeView([(1, 2)])
การวิเคราะห์เครือข่ายเบื้องต้นด้วย Python

พื้นฐาน NetworkX API

G.nodes[1]['label'] = 'blue'

G.nodes(data=True)
[(1, {'label': 'blue'}), (2, {}), (3, {})]
การวิเคราะห์เครือข่ายเบื้องต้นด้วย Python

พื้นฐาน NetworkX API

nx.draw(G)

import matplotlib.pyplot as plt plt.show()

ไดอะแกรม node-link ของกราฟ

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

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

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

Preparing Video For Download...