Frog डेटा पर permutation test
Frog A का औसत strike force 0.71 न्यूटन (N) था, और Frog B का 0.42 N, यानी 0.29 N का अंतर. यह संभव है कि दोनों में strike force समान हो और देखा गया अंतर केवल संयोग से आया हो. आप यह संभावना निकालेंगे कि यदि यह मानें कि दोनों frogs के strike force के distribution समान हैं, तो mean strike force में कम-से-कम 0.29 N का अंतर मिलने की प्रायिकता कितनी है. इस परिकल्पना को जाँचने के लिए हम difference of means को test statistic मानकर permutation test करते हैं.
आपकी सुविधा के लिए, डेटा force_a और force_b ऐरे में उपलब्ध है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Statistical Thinking in Python (Part 2)
अभ्यास निर्देश
diff_of_means(data_1, data_2)सिग्नेचर वाला एक फंक्शन परिभाषित करें, जो दो डेटा सेट्स के means का अंतर लौटाए:data_1का mean माइनसdata_2का mean.- इस फंक्शन का उपयोग करके frogs में देखा गया empirical difference of means निकालें.
- difference of means के 10,000 permutation replicates ड्रॉ करें.
- p-value की गणना करें.
- p-value प्रिंट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
def diff_of_means(data_1, data_2):
"""Difference in means of two arrays."""
# The difference of means of data_1, data_2: diff
diff = ____
return diff
# Compute difference of mean impact force from experiment: empirical_diff_means
empirical_diff_means = ____
# Draw 10,000 permutation replicates: perm_replicates
perm_replicates = draw_perm_reps(____, ____,
____, size=10000)
# Compute p-value: p
p = np.sum(____ >= ____) / len(____)
# Print the result
print('p-value =', p)