1. Nauka
  2. /
  3. Kursy
  4. /
  5. Predykcyjna analityka sieciowa w R

Connected

ćwiczenie

Macierze sąsiedztwa

W tym ćwiczeniu wyodrębnisz i obliczysz macierze sąsiedztwa pierwszego i drugiego rzędu dla sieci. Widziałeś już, jak wyodrębnić macierz sąsiedztwa pierwszego rzędu za pomocą funkcji as_adjaceny_matrix() w slajdach. Aby uzyskać macierz sąsiedztwa drugiego rzędu, należy pomnożyć macierz pierwszego rzędu przez siebie samą, a następnie zastąpić wszystkie wartości dodatnie jedynkami – pracujemy bowiem wyłącznie z sieciami nieważonymi. Trzeba też zadbać o to, by elementy na przekątnej wynosiły 0, ponieważ nie dopuszczamy krawędzi własnych.

Instrukcje

100 XP
  • Wyodrębnij macierz sąsiedztwa sieci, korzystając z funkcji as_adjacency_matrix(). Nadaj macierzy nazwę AdjacencyMatrix.
  • Oblicz macierz sąsiedztwa drugiego rzędu, mnożąc AdjacencyMatrix przez siebie samą, i nadaj jej nazwę SecondOrderMatrix_adj.
  • Utwórz nową macierz SecondOrderMatrix, stosując warunek na SecondOrderMatrix_adj tak, aby wszystkie wartości dodatnie były równe 1. Elementy na przekątnej powinny wynosić 0.
  • Sprawdź pierwsze 10 wierszy i pierwsze 10 kolumn macierzy SecondOrderMatrix.