Phân tích mạng xã hội là một nhánh quan trọng của khoa học dữ liệu, được sử dụng rộng rãi trong nhiều lĩnh vực như marketing, an ninh, nghiên cứu hành vi và phát hiện cộng đồng. Với Python, bạn có thể dễ dàng mô hình hóa, phân tích và trực quan hóa mạng lưới xã hội nhờ thư viện mạnh mẽ NetworkX.
Để làm quen với cách xử lý dữ liệu trước khi đi sâu vào mạng xã hội, bạn có thể tham khảo bài Hướng dẫn tiền xử lý dữ liệu sạch để huấn luyện mô hình tốt hơn. Ngoài ra, bài Phân tích dữ liệu bán hàng bằng Python và Pandas và Ứng dụng KNN phân loại khách hàng theo độ tuổi cũng sẽ giúp bạn rèn luyện kỹ năng thao tác dữ liệu, một bước đệm quan trọng trước khi phân tích mạng.
Giới thiệu về NetworkX và phân tích mạng xã hội
NetworkX là một thư viện Python mã nguồn mở giúp tạo, thao tác và nghiên cứu cấu trúc, động lực học và chức năng của các mạng phức tạp. Bạn có thể sử dụng nó để phân tích mạng xã hội, mạng máy tính, mạng giao thông và nhiều loại mạng khác.
Trong bài này, chúng ta sẽ sử dụng NetworkX để mô hình hóa một mạng xã hội nhỏ, tính toán các chỉ số trung tâm quan trọng (degree centrality, betweenness centrality, closeness centrality), phát hiện cộng đồng và trực quan hóa mạng.
Cài đặt NetworkX và chuẩn bị môi trường
Bạn có thể cài đặt NetworkX cùng các thư viện hỗ trợ khác bằng pip. Nếu sử dụng Google Colab hoặc Jupyter Notebook, chạy lệnh sau:
!pip install networkx matplotlib pandas numpy
Import các thư viện cần thiết để bắt đầu:









