Matrices de adyacencia
En este ejercicio, vas a extraer y calcular las matrices de adyacencia de primer y segundo orden de la red.
Ya has visto cómo extraer la matriz de adyacencia de primer orden usando la función as_adjaceny_matrix() en las diapositivas.
Para la matriz de adyacencia de segundo orden, tienes que multiplicar la matriz de primer orden por sí misma y reemplazar todos los valores positivos por 1, ya que trabajamos solo con redes no ponderadas. También debes asegurarte de que los elementos de la diagonal sean 0, porque no permitimos autoaristas (self-edges).
Este ejercicio forma parte del curso
Analítica predictiva con datos conectados en R
Instrucciones del ejercicio
- Extrae la matriz de adyacencia de la red usando la función
as_adjacency_matrix(). Llama a la matrizAdjacencyMatrix. - Calcula la matriz de adyacencia de segundo orden multiplicando
AdjacencyMatrixpor sí misma y llámalaSecondOrderMatrix_adj. - Crea una nueva matriz,
SecondOrderMatrix, condicionando sobreSecondOrderMatrix_adjpara que todos los valores positivos sean iguales a 1. Los elementos de la diagonal deben ser 0. - Inspecciona las primeras 10 filas y las primeras 10 columnas de
SecondOrderMatrix.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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[___:___, ___:___]