Assortativity’yi değerlendirmek için rastgeleleştirmeleri kullanma
Bu egzersizde, bir rastgeleleştirme prosedürü uygulayarak arkadaşlık ağındaki gözlenen assortativity’nin, tepe noktalarının cinsiyetleri verildiğinde ne kadar olası olduğunu belirleyeceksin. Ağdaki tepe noktalarının cinsiyetini 1000 kez rastgele permüte edecek ve her bir rastgele ağ için assortativity’yi yeniden hesaplayacaksın.
Bu egzersiz
R ile Ağ Analizi
kursunun bir parçasıdırEgzersiz talimatları
assortativity()kullanarak, bir önceki egzersizde hesapladığınvaluesnesnesini kullanıpg1grafik nesnesinin cinsiyete göre assortativity’sini hesapla ve bunuobserved.assortativitynesnesine ata.- For döngüsünün içinde, her seferinde
valuesnesnesinisample()ile rastgele permüte ederekassortativity()kullanıpg1ağının assortativity’sini hesapla. - Bu permütasyon prosedüründen elde edilen assortativity değerlerinin dağılımını
hist()ile çiz veobserved.assortativityiçinde saklanan orijinalg1ağının gözlenen assortativity değeri için kırmızı dikey bir çizgi ekle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Calculate the observed assortativity
observed.assortativity <- ___(g1, values)
# Calculate the assortativity of the network randomizing the gender attribute 1000 times
results <- vector('list', 1000)
for(i in 1:1000){
results[[i]] <- ___(g1, sample(___))
}
# Plot the distribution of assortativity values and add a red vertical line at the original observed value
___(unlist(results))
abline(v = ___, col = "red", lty = 3, lwd=2)