Chi-square-test

Analysera enkätdata med Python

EbunOluwa Andrew

Data Scientist

Chi-square-test

  • Slutledning om kategoriska variablers fördelning
    • Jämför observerade med förväntade observationer

Tärningsfoto av Edge2Edge Media på Unsplash

Analysera enkätdata med Python

Chi-square-test i enkätanalys

  • Avgör samband mellan två kategoriska variabler i en population
  • $H_{o}$ = inget samband mellan variablerna
  • $H_{a}$ = samband mellan variablerna
  • P-värde
    • om signifikant (<0,05): förkasta nollhypotesen
    • om ej signifikant (>0,05): acceptera nollhypotesen
Analysera enkätdata med Python

Varför använda chi-square-test i enkätanalys

  • Inputvariabler som är relevanta för utdatavariabeln

  • Förstå hur olika variabler påverkar populationen

  • Kontrollera om skillnader beror på slumpen eller är statistiskt signifikanta

Enkätresultatfoto av Firmbee.com på Unsplash

1 Foto av Firmbee.com på Unsplash
Analysera enkätdata med Python

Antaganden för chi-square-test i enkätanalys

  • Båda variablerna = kategoriska
  • Urvalet slumpmässigt från populationen
  • Urvalsstorlek > 100
  • Förväntade frekvenser >= 5
Analysera enkätdata med Python

Enkätdata för chi-square-analys

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
Analysera enkätdata med Python

Enkätdata för chi-square-analys

  • Urvalsstorlek >100
  • Två kategoriska variabler:
    • pet_type
    • reduces_stress
  • $$H_{o} $$ INGET samband mellan typen av husdjur som ägaren har och upplevd stressminskning
  • $$H_{a}$$ samband mellan typen av husdjur som ägaren har och upplevd stressminskning
Analysera enkätdata med Python

Steg i chi-square-analys av pet_survey i 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]]))      |
Analysera enkätdata med Python

Resultat och tolkning av pet_survey

  • Frekvenser >= 5

    • Giltiga resultat
  • p-värde < 0,05

    • förkasta nollhypotesen
    • pet_owned och reduces_stress är relaterade
  • Typen av husdjur påverkar om ägaren upplever stressminskning

chi-square-testresultat

Analysera enkätdata med Python

Nu kör vi en övning!

Analysera enkätdata med Python

Preparing Video For Download...