Experimental data में blocking
आप एक मैन्युफैक्चरिंग फर्म के साथ काम कर रहे हैं जो वर्कर प्रोडक्टिविटी पर कुछ प्रयोग करना चाहती है. उनके डेटासेट में केवल 100 पंक्तियाँ हैं, इसलिए यह ज़रूरी है कि एक्सपेरिमेंटल ग्रुप्स संतुलित हों.
यह blocking का उपयोग करने का बढ़िया मौका है. उन्होंने productivity_subjects DataFrame दिया है. इस दिए गए डेटासेट को 50-50 एंट्री के दो बराबर ग्रुप्स में बाँटिए.
लाइब्रेरीज़ numpy और pandas क्रमशः np और pd के रूप में इम्पोर्ट की गई हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Experimental Design
अभ्यास निर्देश
productivity_subjectsDataFrame से बिना replacement के यादृच्छिक रूप से 50 subjects चुनकर एक नया DataFrameblock_1बनाएँ.block_1DataFrame के लिए एक नया कॉलमblockसेट करें और उसका मान 1 रखें.- बचे हुए subjects को
block_2नाम के DataFrame में रखें और उसकेblockकॉलम का मान 2 सेट करें. - दोनों blocks को जोड़कर एक सिंगल DataFrame बनाएँ, और blocking सही से हुई यह जाँचने के लिए
blockकॉलम में हर मान की गिनती प्रिंट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Randomly assign half
block_1 = productivity_subjects.____(____, random_state=42, ____)
# Set the block column
block_1['block'] = ____
# Create second assignment and label
block_2 = ____
block_2['block'] = ____
# Concatenate and print
productivity_combined = pd.____([block_1, block_2], axis=0)
print(productivity_combined['block'].value_counts())