เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การแบ่งกลุ่มแบบ 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'
แก้ไขและรันโค้ด