शुरू करेंमुफ़्त में शुरू करें

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)

कोड संपादित करें और चलाएँ