Kom igångKom igång gratis

Adjacensmatriser

I den här övningen extraherar och beräknar du nätverkets adjacensmatriser av första och andra ordningen. Du har redan sett hur man extraherar adjacensmatrisen av första ordningen med funktionen as_adjaceny_matrix() i slidesen. För andraordningens adjacensmatris multiplicerar du förstaordningens matris med sig själv och ersätter alla positiva värden med 1, eftersom vi enbart arbetar med oviktade nätverk. Du behöver också se till att elementen på diagonalen är 0, eftersom vi inte tillåter självkopplingar.

Den här övningen är en del av kursen

Prediktiv analys med nätverksdata i R

Visa kurs

Övningsinstruktioner

  • Extrahera nätverkets adjacensmatris med funktionen as_adjacency_matrix(). Ge matrisen namnet AdjacencyMatrix.
  • Beräkna andraordningens adjacensmatris genom att multiplicera AdjacencyMatrix med sig själv och kalla den SecondOrderMatrix_adj.
  • Skapa en ny matris, SecondOrderMatrix, genom att tillämpa ett villkor på SecondOrderMatrix_adj så att alla positiva värden blir 1. Elementen på diagonalen ska vara 0.
  • Inspektera de första 10 raderna och de första 10 kolumnerna i SecondOrderMatrix.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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[___:___, ___:___]
Redigera och kör kod