LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • 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 Ü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[___:___, ___:___]
Code bearbeiten und ausführen