การแบ่งกลุ่มแบบ Stratification ในการทดลอง
คุณกำลังทำงานร่วมกับหน่วยงานภาครัฐที่ต้องการดำเนินการทดลองเกี่ยวกับผลกระทบของนโยบายรัฐบาลบางอย่างต่อความมั่งคั่งสุทธิของบุคคลในหลายพื้นที่
หน่วยงานได้ขอความช่วยเหลือในการออกแบบการทดลอง พวกเขาแจ้งว่ามีแนวโน้มที่จะมีกลุ่มผู้เข้าร่วมจำนวนน้อยที่มีความมั่งคั่งสุทธิสูงอยู่แล้ว และกังวลว่ากลุ่มนี้อาจบดบังผลลัพธ์ของการทดลองได้ คุณรู้ดีว่าต้องทำอะไร!
นำความรู้ด้านการออกแบบการทดลองมาใช้ดำเนินการ block randomization โดย stratify ตามคอลัมน์ high_wealth ใน DataFrame wealth_data ที่กำหนดให้ โดย DataFrame มีทั้งหมด 2000 แถว และมีกลุ่มตัวอย่างที่มีความมั่งคั่งสุทธิสูง 200 ราย (ค่า high_wealth เป็น 1)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การออกแบบการทดลองด้วย Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create the first block
strata_1 = wealth_data[wealth_data[____] == ____]
strata_1['Block'] = ____
# Create two groups assigning to Treatment or Control
strata_1_g1 = strata_1.____(____, replace=False)
strata_1_g1['T_C'] = ____
strata_1_g2 = strata_1.drop(strata_1_g1.index)
strata_1_g2[____] = 'C'