Začněte nyníZačněte zdarma

Matice sousednosti

V tomto cvičení extrahujete a vypočítáš matice sousednosti prvního a druhého řádu dané sítě.
V přednáškách jsi už viděl/a, jak extrahovat matici sousednosti prvního řádu pomocí funkce as_adjaceny_matrix(). Pro matici sousednosti druhého řádu je potřeba vynásobit matici prvního řádu sama sebou a všechny kladné hodnoty nahradit jedničkou – pracujeme totiž pouze s neohodnocenými sítěmi. Nezapomeň také nastavit prvky na diagonále na 0, protože smyčky (self-edges) nepřipouštíme.

Toto cvičení je součástí kurzu

Prediktivní analytika pomocí síťových dat v R

Zobrazit kurz

Pokyny k cvičení

  • Extrahuj matici sousednosti sítě pomocí funkce as_adjacency_matrix(). Matici pojmenuj AdjacencyMatrix.
  • Vypočítej matici sousednosti druhého řádu vynásobením AdjacencyMatrix sama sebou a výsledek pojmenuj SecondOrderMatrix_adj.
  • Vytvoř novou matici SecondOrderMatrix tak, že podmíníš hodnoty matice SecondOrderMatrix_adj: všechny kladné hodnoty nastav na 1 a prvky na diagonále na 0.
  • Prohlédni si prvních 10 řádků a prvních 10 sloupců matice SecondOrderMatrix.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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[___:___, ___:___]
Upravit a spustit kód