BaşlayınÜcretsiz başlayın

Bitişiklik matrisleri

Bu egzersizde, ağın birinci ve ikinci dereceden bitişiklik matrislerini çıkaracak ve hesaplayacaksın.
Slaytlarda as_adjaceny_matrix() fonksiyonunu kullanarak birinci dereceden bitişiklik matrisini nasıl çıkaracağını zaten görmüştün. İkinci dereceden bitişiklik matrisi için, birinci dereceden matrisi kendiyle çarpman ve sadece ağırlıksız ağlarla çalıştığımız için pozitif değerlerin tümünü 1 ile değiştirmen gerekiyor. Ayrıca, öz-köşeleri (self-edge) izin vermediğimiz için köşegen üzerindeki elemanların 0 olduğundan emin olmalısın.

Bu egzersiz, kursun bir parçasıdır

R ile Ağ Verileri Kullanarak Predictive Analytics

Kursa Göz Atın

Egzersiz talimatları

  • Ağın bitişiklik matrisini as_adjacency_matrix() fonksiyonunu kullanarak çıkar. Matrisi AdjacencyMatrix olarak adlandır.
  • AdjacencyMatrix'i kendiyle çarparak ikinci dereceden bitişiklik matrisini hesapla ve SecondOrderMatrix_adj olarak adlandır.
  • SecondOrderMatrix_adj üzerinde koşullama yaparak tüm pozitif değerleri 1'e eşitleyen ve köşegen elemanları 0 olan yeni bir matris (SecondOrderMatrix) oluştur.
  • SecondOrderMatrix matrisinin ilk 10 satırını ve ilk 10 sütununu incele.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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[___:___, ___:___]
Kodu Düzenle ve Çalıştır