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
Oefeninstructies
- Haal de adjacentiematrix van het netwerk op met de functie
as_adjacency_matrix(). Noem de matrixAdjacencyMatrix. - Bereken de tweedegraads adjacentiematrix door
AdjacencyMatrixmet zichzelf te vermenigvuldigen en noem dezeSecondOrderMatrix_adj. - Maak een nieuwe matrix,
SecondOrderMatrix, door te conditioneren opSecondOrderMatrix_adjzodat 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[___:___, ___:___]