วิธีดำเนินการทดสอบ 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *