Mạng lưới Forrest Gump
Trong chương này, bạn sẽ sử dụng một mạng xã hội dựa trên bộ phim Forrest Gump. Mỗi cạnh của mạng cho biết hai nhân vật đó đã cùng xuất hiện trong ít nhất một cảnh của phim. Vì vậy, đây là một mạng vô hướng. Để làm quen với dữ liệu, trước tiên bạn sẽ tạo đối tượng mạng từ bộ dữ liệu thô. Sau đó, bạn sẽ xác định các đỉnh quan trọng bằng một thước đo gọi là eigenvector centrality. Những cá nhân có eigenvector centrality cao là những người kết nối nhiều với các cá nhân cũng có mức độ kết nối cao. Cuối cùng, bạn sẽ tạo một biểu đồ khám phá trực quan cho mạng này.
Bài tập này là một phần của khóa học
Phân tích Mạng lưới trong R
Hướng dẫn bài tập
- Xem vài dòng đầu của dataframe
gumpbằnghead(). - Tạo một mạng vô hướng bằng
graph_from_data_frame(). - Xác định các đỉnh quan trọng bằng hàm
eigen_centrality()và gán kết quả vào đối tượngg.ec. Tiếp theo, tìm cá nhân có eigenvector centrality cao nhất bằngwhich.max(). Các giá trị điểm centrality được lưu trongg.ec$vector. - Vẽ biểu đồ Mạng Forrest Gump bằng
plot(). Đặt kích thước các đỉnh bằng 25 lần giá trị eigenvector centrality được lưu trongg.ec$vector.
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.
library(igraph)
# Inspect Forrest Gump Movie dataset
head(gump)
# Make an undirected network
g <- ___(gump, directed = FALSE)
# Identify key nodes using eigenvector centrality
g.ec <- ___(g)
___(g.ec$vector)
# Plot Forrest Gump Network
plot(g,
vertex.label.color = "black",
vertex.label.cex = 0.6,
vertex.size = 25*(___),
edge.color = 'gray88',
main = "Forrest Gump Network"
)