วิธีดำเนินการทดสอบ t ของ welch ใน python
วิธีทั่วไปที่สุดในการเปรียบเทียบค่าเฉลี่ยระหว่างกลุ่มอิสระสองกลุ่มคือการใช้ การทดสอบทีแบบสองตัวอย่าง อย่างไรก็ตาม การทดสอบนี้จะถือว่าความแปรปรวนระหว่างทั้งสองกลุ่มเท่ากัน
หากคุณคิดว่าความแปรปรวนระหว่างสองกลุ่ม ไม่ เท่ากัน คุณสามารถใช้ การทดสอบแบบ Welch ซึ่งเทียบเท่ากับการทดสอบแบบไม่มีพารามิเตอร์ของการทดสอบแบบสองตัวอย่าง
ในการดำเนินการทดสอบ t-test ของ Welch ใน Python เราสามารถใช้ ฟังก์ชัน ttest_ind() จากไลบรารี SciPy ซึ่งใช้ไวยากรณ์ต่อไปนี้:
ttest_ind(ก, ข, เท่ากับ_var=เท็จ)
ทอง:
- a: อาร์เรย์แรกของค่าข้อมูล
- b: ค่าข้อมูลอาร์เรย์ที่สอง
- equal_var: ไม่ได้ระบุสมมติฐานใดๆ ของความแปรปรวนที่เท่ากันระหว่างสองตาราง
บทช่วยสอนนี้จะอธิบายวิธีใช้ฟังก์ชันนี้เพื่อทำการทดสอบ t-test ของ Welch ใน Python
ตัวอย่าง: การทดสอบ t ของ Welch ใน Python
สมมติว่าเราต้องการเปรียบเทียบคะแนนสอบของนักเรียน 12 คนที่ใช้สมุดเตรียมสอบเพื่อเตรียมตัวสอบ กับนักเรียน 12 คนที่ไม่ได้ใช้
รหัสต่อไปนี้แสดงวิธีดำเนินการทดสอบ t ของ Welch ใน Python เพื่อตรวจสอบว่าคะแนนสอบเฉลี่ยระหว่างทั้งสองกลุ่มเท่ากันหรือไม่:
#import ttest_ind() function from scipy import stats #define two arrays of data booklet = [90, 85, 88, 89, 94, 91, 79, 83, 87, 88, 91, 90] no_booklet = [67, 90, 71, 95, 88, 83, 72, 66, 75, 86, 93, 84] #perform Welch's t-test stats. ttest_ind (booklet, no_booklet, equal_var = False ) Ttest_indResult(statistic=2.23606797749, pvalue=0.04170979503207)
สถิติการทดสอบกลายเป็น 2.2361 และค่า p ที่สอดคล้องกันคือ 0.0417
เนื่องจากค่า p นี้น้อยกว่า 0.05 เราจึงสามารถปฏิเสธสมมติฐานว่างของการทดสอบได้ และสรุปได้ว่าคะแนนสอบเฉลี่ยระหว่างทั้งสองกลุ่มมีความแตกต่างที่มีนัยสำคัญทางสถิติ
โปรดทราบว่าขนาดตัวอย่างทั้งสองในตัวอย่างนี้มีขนาดเท่ากัน แต่การทดสอบของ Welch ยังคงใช้ได้แม้ว่าขนาดตัวอย่างทั้งสองจะไม่เท่ากันก็ตาม
แหล่งข้อมูลเพิ่มเติม
ข้อมูลเบื้องต้นเกี่ยวกับการทดสอบ Welch
เครื่องคิดเลขทดสอบทีของเวลช์
วิธีดำเนินการทดสอบ t ของ Welch ใน Excel