MulaiMulai sekarang secara gratis

Matriks ketetanggaan

Pada latihan ini, Anda akan mengekstrak dan menghitung matriks ketetanggaan orde pertama dan orde kedua dari jaringan. Anda sudah melihat cara mengekstrak matriks ketetanggaan orde pertama menggunakan fungsi as_adjaceny_matrix() pada slide. Untuk matriks ketetanggaan orde kedua, Anda perlu mengalikan matriks orde pertama dengan dirinya sendiri dan mengganti semua nilai positif menjadi 1 karena kita hanya bekerja dengan jaringan tanpa bobot (unweighted). Anda juga perlu memastikan elemen pada diagonal bernilai 0 karena kita tidak memperbolehkan self-edge.

Latihan ini adalah bagian dari kursus

Analitik Prediktif menggunakan Data Berjejaring di R

Lihat Kursus

Petunjuk latihan

  • Ekstrak matriks ketetanggaan jaringan menggunakan fungsi as_adjacency_matrix(). Beri nama matriks tersebut AdjacencyMatrix.
  • Hitung matriks ketetanggaan orde kedua dengan mengalikan AdjacencyMatrix dengan dirinya sendiri dan beri nama SecondOrderMatrix_adj.
  • Buat matriks baru, SecondOrderMatrix, dengan melakukan pemisalan pada SecondOrderMatrix_adj sehingga semua nilai positif menjadi 1. Elemen pada diagonal harus bernilai 0.
  • Periksa 10 baris pertama dan 10 kolom pertama dari SecondOrderMatrix.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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[___:___, ___:___]
Edit dan Jalankan Kode