ПочатиПочніть безкоштовно

Матриці суміжності

У цій вправі ви витягнете та обчислите матриці суміжності мережі першого й другого порядку.
На слайдах ви вже бачили, як отримати матрицю суміжності першого порядку за допомогою функції 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[___:___, ___:___]
Редагувати та запускати код