Giới thiệu về Mạng lưới

Nhập môn Phân tích Mạng bằng Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Mạng lưới!

  • Ví dụ:

    • Mạng xã hội

    • Vận tải

  • Mô hình hóa quan hệ giữa các thực thể

Nhập môn Phân tích Mạng bằng Python

Mạng lưới!

  • Khai thác:

  • Thực thể quan trọng: người ảnh hưởng trong mạng xã hội

  • Tìm đường: tuyến vận tải hiệu quả nhất

  • Phân cụm: tìm cộng đồng

Nhập môn Phân tích Mạng bằng Python

Cấu trúc Mạng lưới

Hai nút

Nhập môn Phân tích Mạng bằng Python

Cấu trúc Mạng lưới

Hai nút nối bằng một cạnh

Nhập môn Phân tích Mạng bằng Python

Cấu trúc Mạng lưới

Đồ thị với hai nút nối bằng một cạnh

Nhập môn Phân tích Mạng bằng Python

Cấu trúc Mạng lưới

Đồ thị với hai nút nối bằng một cạnh. Nút được gắn nhãn 'Hugo' và 'Eric', cạnh được gắn nhãn 'Friendship'. Mỗi nút có thuộc tính siêu dữ liệu 'id' và 'age', và cạnh có thuộc tính siêu dữ liệu 'date'.

Nhập môn Phân tích Mạng bằng Python

Cơ bản về API NetworkX

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)])
Nhập môn Phân tích Mạng bằng Python

Cơ bản về API NetworkX

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

G.nodes(data=True)
[(1, {'label': 'blue'}), (2, {}), (3, {})]
Nhập môn Phân tích Mạng bằng Python

Cơ bản về API NetworkX

nx.draw(G)

import matplotlib.pyplot as plt plt.show()

Sơ đồ liên kết nút của một đồ thị.

Nhập môn Phân tích Mạng bằng Python

Hãy thực hành!

Nhập môn Phân tích Mạng bằng Python

Preparing Video For Download...