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

Láng giềng

Trong phân tích mạng, việc khám phá các kiểu kết nối giữa các đỉnh thường rất quan trọng. Một cách là xác định các đỉnh láng giềng của từng đỉnh. Từ đó, bạn có thể xác định những đỉnh láng giềng được chia sẻ ngay cả giữa các đỉnh không kết nối trực tiếp, cho thấy hai đỉnh có thể liên hệ gián tiếp thông qua các đỉnh khác. Trong bài tập này, bạn sẽ học cách xác định láng giềng và láng giềng chung giữa các cặp đỉnh.

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

Xem khóa học

Hướng dẫn bài tập

  • Dùng hàm neighbors() để xác định các đỉnh được kết nối theo bất kỳ cách nào với đỉnh 12, các đỉnh có cạnh hướng vào đỉnh 12 và các đỉnh nhận cạnh có hướng từ đỉnh 12. Bạn thực hiện điều này bằng cách chọn giá trị đúng cho đối số mode. Chọn một trong all, in hoặc out.
  • Xác định xem hai đỉnh 42 và 124 có láng giềng chung hay không. Tạo vector n1 gồm các đỉnh nhận cạnh từ đỉnh 42 và vector n2 gồm các đỉnh có cạnh hướng vào đỉnh 124 bằng neighbors(). Tiếp theo, dùng intersection() để xác định liệu có đỉnh nào xuất hiện đồng thời trong cả n1n2 hay không.

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)

# Identify all neighbors of vertex 12 regardless of direction
___(g, '12', mode = c('___'))

# Identify other vertices that direct edges towards vertex 12
___(g, '12', mode = c('___'))

# Identify any vertices that receive an edge from vertex 42 and direct an edge to vertex 124
n1 <- ___(g, '___', mode = c('___'))
n2 <- ___(g, '___', mode = c('___'))
___(n1, n2)
Chỉnh sửa và Chạy Mã