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
Egzersiz talimatları
- Ağın bitişiklik matrisini
as_adjacency_matrix()fonksiyonunu kullanarak çıkar. MatrisiAdjacencyMatrixolarak adlandır. AdjacencyMatrix'i kendiyle çarparak ikinci dereceden bitişiklik matrisini hesapla veSecondOrderMatrix_adjolarak 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.SecondOrderMatrixmatrisinin 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[___:___, ___:___]