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
Pokyny k cvičení
- Extrahuj matici sousednosti sítě pomocí funkce
as_adjacency_matrix(). Matici pojmenujAdjacencyMatrix. - Vypočítej matici sousednosti druhého řádu vynásobením
AdjacencyMatrixsama sebou a výsledek pojmenujSecondOrderMatrix_adj. - Vytvoř novou matici
SecondOrderMatrixtak, že podmíníš hodnoty maticeSecondOrderMatrix_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[___:___, ___:___]