Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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 AdjacencyMatrix vớ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ên SecondOrderMatrix_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[___:___, ___:___]
Chỉnh sửa và Chạy Mã