วิธีเรียกใช้ตัวอย่างและตัวอย่างการทดสอบ z สองตัวอย่างใน python


คุณสามารถใช้ฟังก์ชัน ztest() จากแพ็คเกจ statsmodels เพื่อทำการทดสอบหนึ่งตัวอย่างและการทดสอบ z สองตัวอย่างใน Python

ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 statsmodels. stats . weightstats . ztest ( x1 , x2 = None , value = 0 )

ทอง:

  • x1 : ค่าของตัวอย่างแรก
  • x2 : ค่าสำหรับตัวอย่างที่สอง (หากคุณทำการทดสอบ z สองตัวอย่าง)
  • ค่า : ค่าเฉลี่ยต่ำกว่าศูนย์ (ในกรณีตัวอย่าง 1 กรณี) หรือผลต่างค่าเฉลี่ย (ในกรณีตัวอย่าง 2 ตัวอย่าง)

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ

ตัวอย่างที่ 1: ตัวอย่างการทดสอบ Z ใน Python

สมมติว่า IQ ของประชากรกลุ่มหนึ่งมีการแจกแจงตามปกติโดยมีค่าเฉลี่ย μ = 100 และค่าเบี่ยงเบนมาตรฐาน σ = 15

นักวิจัยต้องการทราบว่ายาตัวใหม่ส่งผลต่อระดับไอคิวหรือไม่ เขาจึงรับสมัครผู้ป่วย 20 รายเพื่อทดลองใช้และบันทึกระดับไอคิวของพวกเขา

รหัสต่อไปนี้แสดงวิธีดำเนินการตัวอย่าง z-test ใน Python เพื่อตรวจสอบว่ายาใหม่ทำให้ระดับ IQ แตกต่างกันอย่างมีนัยสำคัญหรือไม่:

 from statsmodels. stats . weightstats import ztest as ztest

#enter IQ levels for 20 patients
data = [88, 92, 94, 94, 96, 97, 97, 97, 99, 99,
        105, 109, 109, 109, 110, 112, 112, 113, 114, 115]

#perform one sample z-test
ztest(data, value= 100 )

(1.5976240527147705, 0.1101266701438426)

สถิติการทดสอบสำหรับการทดสอบ z หนึ่งตัวอย่างคือ 1.5976 และค่า p ที่สอดคล้องกันคือ 0.1101

เนื่องจากค่า p นี้ไม่น้อยกว่า 0.05 เราจึงไม่มีหลักฐานเพียงพอที่จะปฏิเสธสมมติฐานที่เป็นโมฆะ กล่าวอีกนัยหนึ่ง ยาตัวใหม่ไม่ส่งผลต่อระดับไอคิวอย่างมีนัยสำคัญ

ตัวอย่างที่ 2: ตัวอย่างการทดสอบ Z สองตัวอย่างใน Python

สมมติว่าระดับ IQ ของบุคคลในเมืองสองเมืองโดยปกติจะแจกแจงโดยมีค่าเบี่ยงเบนมาตรฐานที่ทราบ

นักวิจัยต้องการทราบว่าระดับไอคิวเฉลี่ยระหว่างบุคคลในเมือง A และเมือง B แตกต่างกันหรือไม่ ดังนั้นเธอจึง สุ่มตัวอย่างง่ายๆ จำนวน 20 คนจากแต่ละเมือง และบันทึกระดับไอคิวของพวกเขา

รหัสต่อไปนี้แสดงวิธีดำเนินการทดสอบ z สองตัวอย่างใน Python เพื่อตรวจสอบว่าระดับ IQ เฉลี่ยระหว่างสองเมืองแตกต่างกันหรือไม่:

 from statsmodels. stats . weightstats import ztest as ztest

#enter IQ levels for 20 individuals from each city
cityA = [82, 84, 85, 89, 91, 91, 92, 94, 99, 99,
         105, 109, 109, 109, 110, 112, 112, 113, 114, 114]

cityB = [90, 91, 91, 91, 95, 95, 99, 99, 108, 109,
         109, 114, 115, 116, 117, 117, 128, 129, 130, 133]

#perform two sample z-test
ztest(cityA, cityB, value= 0 ) 

(-1.9953236073282115, 0.046007596761332065)

สถิติการทดสอบสำหรับการทดสอบ z สองตัวอย่างคือ -1.9953 และค่า p ที่สอดคล้องกันคือ 0.0460

เนื่องจากค่า p นี้น้อยกว่า 0.05 เราจึงมีหลักฐานเพียงพอที่จะปฏิเสธสมมติฐานว่างได้ กล่าวอีกนัยหนึ่ง ระดับไอคิวโดยเฉลี่ยระหว่างสองเมืองมีความแตกต่างกันอย่างมีนัยสำคัญ

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทดสอบทางสถิติทั่วไปอื่นๆ ใน Python:

วิธีดำเนินการทดสอบ T-Test หนึ่งตัวอย่างใน Python
วิธีดำเนินการทดสอบ T สองตัวอย่างใน Python
วิธีดำเนินการตัวอย่าง T-Test แบบจับคู่ใน Python

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

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