Adjazenzmatrizen
In dieser Übung extrahierst du die Adjazenzmatrix erster Ordnung und berechnest die Adjazenzmatrix zweiter Ordnung des Netzwerks.
In den Folien hast du bereits gesehen, wie du die Adjazenzmatrix erster Ordnung mit der Funktion as_adjaceny_matrix() extrahierst.
Für die Adjazenzmatrix zweiter Ordnung musst du die Matrix erster Ordnung mit sich selbst multiplizieren und anschließend alle positiven Werte auf 1 setzen, da wir ausschließlich mit ungewichteten Netzwerken arbeiten. Außerdem musst du sicherstellen, dass die Elemente auf der Diagonale 0 sind, da Selbstkanten nicht erlaubt sind.
Diese Übung ist Teil des Kurses
Predictive Analytics mit vernetzten Daten in R
Anleitung zur Übung
- Extrahiere die Adjazenzmatrix des Netzwerks mit der Funktion
as_adjacency_matrix(). Nenne die MatrixAdjacencyMatrix. - Berechne die Adjazenzmatrix zweiter Ordnung, indem du
AdjacencyMatrixmit sich selbst multiplizierst, und nenne sieSecondOrderMatrix_adj. - Erzeuge eine neue Matrix
SecondOrderMatrix, indem du ausSecondOrderMatrix_adjalle positiven Werte auf 1 setzt. Die Elemente auf der Diagonale sollen 0 sein. - Inspiziere die ersten 10 Zeilen und die ersten 10 Spalten von
SecondOrderMatrix.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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[___:___, ___:___]