LoslegenKostenlos starten

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

<Kurs>Predictive Analytics mit vernetzten Daten in R</Kurs>
Kurs ansehen

Übungsanweisungen

  • Extrahiere die Adjazenzmatrix des Netzwerks mit der Funktion as_adjacency_matrix(). Nenne die Matrix AdjacencyMatrix.
  • Berechne die Adjazenzmatrix zweiter Ordnung, indem du AdjacencyMatrix mit sich selbst multiplizierst, und nenne sie SecondOrderMatrix_adj.
  • Erzeuge eine neue Matrix SecondOrderMatrix, indem du aus SecondOrderMatrix_adj alle 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 praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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 bearbeiten und ausführen