Kiểm định chi-bình phương

Phân tích dữ liệu khảo sát bằng Python

EbunOluwa Andrew

Data Scientist

Kiểm định chi-bình phương

  • Suy luận về phân phối biến phân loại
    • So sánh quan sát thực tế với kỳ vọng

Ảnh xúc xắc của Edge2Edge Media trên Unsplash

Phân tích dữ liệu khảo sát bằng Python

Chi-bình phương trong phân tích khảo sát

  • Xác định quan hệ giữa hai biến phân loại của quần thể
  • $H_{o}$ = không có quan hệ giữa các biến
  • $H_{a}$ = có quan hệ giữa các biến
  • P-value
    • nếu có ý nghĩa (<0.05), bác bỏ giả thuyết không
    • nếu không có ý nghĩa (>0.05), chấp nhận giả thuyết không
Phân tích dữ liệu khảo sát bằng Python

Vì sao dùng chi-bình phương trong phân tích khảo sát

  • Nhập các biến liên quan đến biến đầu ra

  • Hiểu tác động của các biến lên quần thể

  • Kiểm tra khác biệt do ngẫu nhiên hay có ý nghĩa thống kê

Ảnh kết quả khảo sát của Firmbee.com trên Unsplash

1 Photo by Firmbee.com on Unsplash
Phân tích dữ liệu khảo sát bằng Python

Giả định của kiểm định chi-bình phương trong phân tích khảo sát

  • Cả hai biến đều là phân loại
  • Mẫu chọn ngẫu nhiên từ quần thể
  • Cỡ mẫu > 100
  • Tần suất kỳ vọng >=5
Phân tích dữ liệu khảo sát bằng Python

Dữ liệu khảo sát cho phân tích chi-bình phương

pet_type current_pets time_spent reduces_stress
dog 1 420 yes
dog 1 180 yes
dog 4 30 yes
dog 1 30 yes
dog 1 60 yes
Phân tích dữ liệu khảo sát bằng Python

Dữ liệu khảo sát cho phân tích chi-bình phương

  • Cỡ mẫu >100
  • Hai biến phân loại:
    • pet_type
    • reduces_stress
  • $$H_{o} $$ KHÔNG có quan hệ giữa loại thú nuôi và cảm nhận giảm căng thẳng
  • $$H_{a}$$ Có quan hệ giữa loại thú nuôi và cảm nhận giảm căng thẳng
Phân tích dữ liệu khảo sát bằng Python

Các bước phân tích chi-bình phương trên pet_survey bằng Python

import pandas as pd
import scipy.stats as st
data = pd.read_csv('pet_survey.csv') 

cross_table = pd.crosstab(data.reduces_stress, data.pet_type)
chi_analysis = st.chi2_contingency(cross_table)
print(chi_analysis)
|--------------------------|
| (67.7,                   | 
| 1.9e-16,                 |
| 1,                       |
| array([[1767.0, 1825.0], |
| [2251.0, 2325.0]]))      |
Phân tích dữ liệu khảo sát bằng Python

Kết quả và diễn giải của pet_survey

  • Tần suất kỳ vọng >= 5

    • Kết quả hợp lệ
  • p-value < 0.05

    • bác bỏ giả thuyết không
    • pet_ownedreduces_stress có liên quan
  • Loại thú nuôi ảnh hưởng đến việc chủ nuôi cảm nhận giảm căng thẳng

kết quả kiểm định chi-bình phương

Phân tích dữ liệu khảo sát bằng Python

Hãy thực hành!

Phân tích dữ liệu khảo sát bằng Python

Preparing Video For Download...