Assortativity का आकलन करने के लिए randomizations का उपयोग
इस अभ्यास में आप एक randomization प्रक्रिया चलाकर यह निर्धारित करेंगे कि friendship नेटवर्क में देखी गई assortativity वर्टेक्स के genders को देखते हुए कितनी संभावित है। आप नेटवर्क में वर्टेक्स के gender को 1000 बार रैंडम तरीके से permute करेंगे और प्रत्येक रैंडम नेटवर्क के लिए assortativity को फिर से गणना करेंगे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में नेटवर्क विश्लेषण
अभ्यास निर्देश
assortativity()का उपयोग करके ग्राफ ऑब्जेक्टg1की assortativity को gender के आधार पर, पिछले अभ्यास में निकाले गए ऑब्जेक्टvaluesका उपयोग करते हुए गणना करें, और इसेobserved.assortativityऑब्जेक्ट में असाइन करें.- for लूप के अंदर, हर बार
sample()से ऑब्जेक्टvaluesको रैंडम तरीके से permute करते हुएassortativity()से नेटवर्कg1की assortativity की गणना करें. - इस permutation प्रक्रिया से प्राप्त assortativity मानों के वितरण को
hist()से plot करें, और मूलg1नेटवर्क के observed assortativity मान (जोobserved.assortativityमें स्टोर है) के लिए एक लाल वर्टिकल लाइन जोड़ें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# 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)