Ma trận kề
Trong bài tập này, bạn sẽ trích xuất và tính ma trận kề bậc một và bậc hai của mạng.
Bạn đã thấy cách trích xuất ma trận kề bậc một bằng hàm as_adjaceny_matrix() trong các slide.
Với ma trận kề bậc hai, bạn cần nhân ma trận bậc một với chính nó và thay tất cả các giá trị dương thành 1 vì chúng ta chỉ làm việc với mạng không trọng số. Bạn cũng cần đảm bảo các phần tử trên đường chéo bằng 0 vì không cho phép cạnh tự nối (self-edge).
Bài tập này là một phần của khóa học
Phân tích dự đoán với dữ liệu mạng trong R
Hướng dẫn bài tập
- Trích xuất ma trận kề của mạng bằng hàm
as_adjacency_matrix(). Đặt tên ma trận làAdjacencyMatrix. - Tính ma trận kề bậc hai bằng cách nhân
AdjacencyMatrixvới chính nó và đặt tên làSecondOrderMatrix_adj. - Tạo ma trận mới,
SecondOrderMatrix, bằng cách điều kiện hóa trênSecondOrderMatrix_adjđể tất cả các giá trị dương đều bằng 1. Các phần tử trên đường chéo phải bằng 0. - Kiểm tra 10 hàng đầu và 10 cột đầu của
SecondOrderMatrix.
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.
# Extract the adjacency matrix
AdjacencyMatrix <- as_adjacency_matrix(___)
# Compute the second order matrix
SecondOrderMatrix_adj <- ___ %*% ___
# Adjust the second order matrix
SecondOrderMatrix <- ((___) > 0) + 0
diag(SecondOrderMatrix) <- 0
# Inspect the second order matrix
SecondOrderMatrix[___:___, ___:___]