Матриці суміжності
У цій вправі ви витягнете та обчислите матриці суміжності мережі першого й другого порядку.
На слайдах ви вже бачили, як отримати матрицю суміжності першого порядку за допомогою функції as_adjaceny_matrix().
Для матриці суміжності другого порядку потрібно перемножити матрицю першого порядку саму на себе та замінити всі додатні значення на 1, адже ми працюємо лише з неваговими мережами. Також переконайтеся, що елементи на діагоналі дорівнюють 0, оскільки ми не допускаємо петель (self-edges).
Ця вправа є частиною курсу
Прогнозна аналітика з мережевими даними в R
Інструкції до вправи
- Витягніть матрицю суміжності мережі за допомогою функції
as_adjacency_matrix(). Назвіть матрицюAdjacencyMatrix. - Обчисліть матрицю суміжності другого порядку, перемноживши
AdjacencyMatrixсаму на себе, і назвіть їїSecondOrderMatrix_adj. - Створіть нову матрицю
SecondOrderMatrix, застосувавши умову доSecondOrderMatrix_adj, щоб усі додатні значення стали рівними 1. Елементи на діагоналі мають бути 0. - Перегляньте перші 10 рядків і перші 10 стовпців
SecondOrderMatrix.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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[___:___, ___:___]