Test chi-kwadrat

Analiza danych ankietowych w Pythonie

EbunOluwa Andrew

Data Scientist

Test chi-kwadrat

  • Wnioskowanie o rozkładzie zmiennych kategorycznych
    • Porównuje obserwacje rzeczywiste z oczekiwanymi

Zdjęcie kości autorstwa Edge2Edge Media na Unsplash

Analiza danych ankietowych w Pythonie

Test chi-kwadrat w analizie ankiet

  • Określenie związku między dwiema zmiennymi kategorycznymi populacji
  • $H_{o}$ = brak związku między zmiennymi
  • $H_{a}$ = związek między zmiennymi
  • P-wartość
    • jeśli istotna (<0,05), odrzucamy hipotezę zerową
    • jeśli nieistotna (>0,05), przyjmujemy hipotezę zerową
Analiza danych ankietowych w Pythonie

Dlaczego stosować test chi-kwadrat w analizie ankiet

  • Zmienne wejściowe istotne dla zmiennej wynikowej

  • Ocena wpływu różnych zmiennych na populację

  • Sprawdzenie, czy różnice są przypadkowe czy statystycznie istotne

Zdjęcie wyników ankiety autorstwa Firmbee.com na Unsplash

1 Photo by Firmbee.com on Unsplash
Analiza danych ankietowych w Pythonie

Założenia testu chi-kwadrat w analizie ankiet

  • Obie zmienne = kategoryczne
  • Próba losowo wybrana z populacji
  • Liczebność próby > 100
  • Oczekiwane częstości >= 5
Analiza danych ankietowych w Pythonie

Dane ankiety do analizy chi-kwadrat

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
Analiza danych ankietowych w Pythonie

Dane ankiety do analizy chi-kwadrat

  • Próba > 100
  • Dwie zmienne kategoryczne:
    • pet_type
    • reduces_stress
  • $$H_{o} $$ BRAK związku między typem posiadanego zwierzęcia a postrzeganą redukcją stresu
  • $$H_{a}$$ związek między typem posiadanego zwierzęcia a postrzeganą redukcją stresu
Analiza danych ankietowych w Pythonie

Kroki analizy chi-kwadrat na pet_survey w Pythonie

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]]))      |
Analiza danych ankietowych w Pythonie

Wyniki i interpretacja analizy pet_survey

  • Częstości >= 5

    • Wyniki są wiarygodne
  • p-wartość < 0,05

    • odrzucamy hipotezę zerową
    • pet_owned i reduces_stress są powiązane
  • Typ zwierzęcia wpływa na postrzeganą redukcję stresu

Wyniki testu chi-kwadrat

Analiza danych ankietowych w Pythonie

Czas na ćwiczenia!

Analiza danych ankietowych w Pythonie

Preparing Video For Download...