วิธีทำการทดสอบที่แน่นอนของฟิชเชอร์ใน python


การทดสอบที่แน่นอนของฟิชเชอร์ ใช้เพื่อพิจารณาว่ามีความสัมพันธ์ที่มีนัยสำคัญระหว่างตัวแปรหมวดหมู่สองตัวหรือไม่

โดยทั่วไปจะใช้เป็นทางเลือกแทน การทดสอบความเป็นอิสระของไคสแควร์ เมื่อจำนวนเซลล์ตั้งแต่หนึ่งเซลล์ขึ้นไปในตาราง 2 × 2 น้อยกว่า 5

บทช่วยสอนนี้จะอธิบายวิธีดำเนินการทดสอบที่แน่นอนของ Fisher ใน Python

ตัวอย่าง: การทดสอบที่แน่นอนของฟิชเชอร์ใน Python

สมมติว่าเราต้องการทราบว่าเพศสัมพันธ์กับการเลือกพรรคการเมืองในวิทยาลัยแห่งใดแห่งหนึ่งหรือไม่

เพื่อสำรวจสิ่งนี้ เราจะสุ่มสำรวจนักศึกษา 25 คนในวิทยาเขต จำนวนนักเรียนจากพรรคเดโมแครตหรือรีพับลิกัน ตามเพศ แสดงอยู่ในตารางด้านล่าง:

ประชาธิปัตย์ รีพับลิกัน
หญิง 8 4
ชาย 4 9

เพื่อตรวจสอบว่ามีความสัมพันธ์ที่มีนัยสำคัญทางสถิติระหว่างเพศและการตั้งค่าพรรคการเมืองหรือไม่ เราสามารถใช้ขั้นตอนต่อไปนี้เพื่อทำการทดสอบที่แน่นอนของ Fisher ใน Python:

ขั้นตอนที่ 1: สร้าง ข้อมูล

ขั้นแรก เราจะสร้างตารางเพื่อเก็บข้อมูลของเรา:

 data = [[8, 4],
         [4, 9]]

ขั้นตอนที่ 2: ทำการทดสอบที่แน่นอนของฟิชเชอร์

ต่อไป เราสามารถทำการทดสอบที่แน่นอนของฟิชเชอร์ได้โดยใช้ ฟังก์ชัน fisher_exact จากไลบรารี SciPy ซึ่งใช้ไวยากรณ์ต่อไปนี้:

fisher_exact (ตาราง ทางเลือก = ‘สองหน้า’)

ทอง:

  • ตาราง: ตารางฉุกเฉิน 2 × 2
  • ทางเลือก: กำหนดสมมติฐานทางเลือก ค่าเริ่มต้นคือ “สองด้าน” แต่คุณสามารถเลือก “น้อยกว่า” หรือ “มากกว่า” สำหรับการทดสอบด้านเดียวได้

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในตัวอย่างเฉพาะของเรา:

 import scipy.stats as stats

print(stats.fisher_exact(data))

(4.5, 0.1152)

ค่า p สำหรับการทดสอบคือ 0.1152

การทดสอบที่แน่นอนของฟิชเชอร์ใช้สมมติฐานว่างและทางเลือกต่อไปนี้:

  • H 0 : (สมมติฐานว่าง) ตัวแปรทั้งสองมีความเป็นอิสระต่อกัน
  • H 1 : (สมมติฐานทางเลือก) ตัวแปรทั้งสอง ไม่ เป็นอิสระต่อกัน

เนื่องจากค่า p นี้ไม่น้อยกว่า 0.05 เราจึงไม่ปฏิเสธสมมติฐานว่าง

ดังนั้นเราจึงไม่มีหลักฐานเพียงพอที่จะกล่าวว่ามีความสัมพันธ์ที่สำคัญระหว่างเพศและการตั้งค่าของพรรคการเมือง

กล่าวอีกนัยหนึ่ง การกำหนดเพศและพรรคการเมืองมีความเป็นอิสระ

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

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