สถิติทดสอบค่าเฉลี่ยสองกลุ่ม
การทดสอบสมมติฐานเพื่อตรวจสอบว่าค่าเฉลี่ยของประชากรสองกลุ่มแตกต่างกันหรือไม่นั้น ใช้สถิติทดสอบประเภทที่แตกต่างจาก z-score ที่เรียนไปในบทที่ 1 สถิติทดสอบนี้เรียกว่า "t" และคำนวณได้จากค่าสามค่าของแต่ละกลุ่มตัวอย่างตามสมการด้านล่าง
$$ t = \dfrac{(\bar{x}_{\text{child}} - \bar{x}_{\text{adult}})}{\sqrt{\dfrac{s_{\text{child}}^2}{n_{\text{child}}} + \dfrac{s_{\text{adult}}^2}{n_{\text{adult}}}}} $$
ขณะพยายามหาสาเหตุที่สินค้าบางรายการส่งล่าช้า คุณอาจสงสัยว่าน้ำหนักของการจัดส่งที่มาทันเวลานั้นน้อยกว่าน้ำหนักของการจัดส่งที่ล่าช้าหรือไม่ ชุดข้อมูล late_shipments ถูกแบ่งออกเป็นกลุ่ม "yes" ซึ่ง late == "Yes" และกลุ่ม "no" ซึ่ง late == "No" โดยน้ำหนักของการจัดส่งอยู่ในตัวแปร weight_kilograms
ค่าเฉลี่ยของกลุ่มตัวอย่างทั้งสองกลุ่มพร้อมใช้งานในชื่อ xbar_no และ xbar_yes ส่วนเบี่ยงเบนมาตรฐานของกลุ่มตัวอย่างคือ s_no และ s_yes และขนาดกลุ่มตัวอย่างคือ n_no และ n_yes นอกจากนี้ยังมี numpy โหลดไว้เป็น np แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทดสอบสมมติฐานด้วย Python
คำแนะนำการฝึกหัด
- คำนวณตัวเศษของสถิติทดสอบ \(t\)
- คำนวณตัวส่วนของสถิติทดสอบ \(t\)
- นำค่าทั้งสองมาคำนวณหาสถิติทดสอบ \(t\)
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Calculate the numerator of the test statistic
numerator = ____
# Calculate the denominator of the test statistic
denominator = ____
# Calculate the test statistic
t_stat = ____
# Print the test statistic
print(t_stat)