ComeçarComece de graça

Matrizes de adjacência

Neste exercício, você vai extrair e calcular as matrizes de adjacência de primeira e segunda ordem da rede. Você já viu como extrair a matriz de adjacência de primeira ordem usando a função as_adjaceny_matrix() nos slides. Para a matriz de adjacência de segunda ordem, você precisa multiplicar a matriz de primeira ordem por ela mesma e substituir todos os valores positivos por 1, já que estamos trabalhando apenas com redes sem pesos. Você também precisa garantir que os elementos na diagonal sejam 0, pois não permitimos autoarestas.

Este exercício faz parte do curso

Análise Preditiva com Dados em Rede em R

Ver curso

Instruções do exercício

  • Extraia a matriz de adjacência da rede usando a função as_adjacency_matrix(). Dê o nome AdjacencyMatrix à matriz.
  • Calcule a matriz de adjacência de segunda ordem multiplicando AdjacencyMatrix por ela mesma e chame-a de SecondOrderMatrix_adj.
  • Crie uma nova matriz, SecondOrderMatrix, condicionando SecondOrderMatrix_adj para que todos os valores positivos sejam iguais a 1. Os elementos na diagonal devem ser 0.
  • Inspecione as primeiras 10 linhas e as primeiras 10 colunas de SecondOrderMatrix.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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 e executar o código