Phân tích một mạng lưới
Bạn sẽ dựng một mạng lưới từ một nguồn dữ liệu giao dịch. Mỗi dòng trong nguồn dữ liệu giao dịch transfers đại diện cho một giao dịch chuyển tiền giữa người gửi và người nhận.
Mặc dù dữ liệu được lưu trữ có cấu trúc, mối quan hệ giữa người gửi và người nhận rất khó nắm bắt. Dữ liệu thực tế có thể chứa hàng tỷ giao dịch, khiến việc rút trích tương quan và thông tin hữu ích gần như bất khả thi.
Công cụ trực quan hóa mạng lưới mang đến một giải pháp mạnh mẽ để giúp thông tin ẩn trong mạng lưới trở nên dễ diễn giải và hiểu hơn.
Bài tập này là một phần của khóa học
Phát hiện gian lận với R
Hướng dẫn bài tập
- Nạp thư viện
igraph. - Làm quen dữ liệu bằng cách in ra các dòng đầu của
transfers. - Tạo đồ thị vô hướng
nettừ data frametransfersvớigraph_from_data_frame(). - Vẽ mạng
netvới nhãn đỉnh màu"black"và đậm bằng cách đặt cỡ phông bằng 2.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Load the igraph library
library(___)
# Have a look at the data
___(___)
# Create an undirected network from the dataset
net <- ___(___, directed = ___)
# Plot the network with the vertex labels in bold and black
plot(___,
vertex.label.color = ___,
vertex.label.font = ___)