Aan de slagGa gratis aan de slag

Adjacentiematrices

In deze oefening haal je de eerste- en tweedegraads adjacentiematrices van het netwerk op en bereken je ze.
Je hebt in de dia's al gezien hoe je de eerstegraads adjacentiematrix ophaalt met de functie as_adjaceny_matrix(). Voor de tweedegraads adjacentiematrix moet je de eerstegraads matrix met zichzelf vermenigvuldigen en alle positieve waarden vervangen door 1, omdat we alleen met niet-gewogen netwerken werken. Zorg er ook voor dat de elementen op de diagonaal 0 zijn, omdat we geen self-edges toestaan.

Deze oefening maakt deel uit van de cursus

Predictive Analytics met netwerkgdata in R

Cursus bekijken

Oefeninstructies

  • Haal de adjacentiematrix van het netwerk op met de functie as_adjacency_matrix(). Noem de matrix AdjacencyMatrix.
  • Bereken de tweedegraads adjacentiematrix door AdjacencyMatrix met zichzelf te vermenigvuldigen en noem deze SecondOrderMatrix_adj.
  • Maak een nieuwe matrix, SecondOrderMatrix, door te conditioneren op SecondOrderMatrix_adj zodat alle positieve waarden gelijk worden aan 1. De elementen op de diagonaal moeten 0 zijn.
  • Inspecteer de eerste 10 rijen en de eerste 10 kolommen van SecondOrderMatrix.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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[___:___, ___:___]
Code bewerken en uitvoeren