ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Extrae la matriz de adyacencia de la red usando la función as_adjacency_matrix(). Llama a la matriz AdjacencyMatrix.
  • Calcula la matriz de adyacencia de segundo orden multiplicando AdjacencyMatrix por sí misma y llámala SecondOrderMatrix_adj.
  • Crea una nueva matriz, SecondOrderMatrix, condicionando sobre SecondOrderMatrix_adj para 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[___:___, ___:___]
Editar y ejecutar código