Test du khi carré

Analyser des données de sondage avec Python

EbunOluwa Andrew

Data Scientist

Test du khi carré

  • Inférences sur la répartition d'une variable catégorielle
    • Compare les observations constatées aux observations attendues

Photo de dés par Edge2Edge Media sur Unsplash

Analyser des données de sondage avec Python

Test du khi carré en analyse d'enquête

  • Établir s'il existe un lien entre deux variables catégorielles d'une population
  • $H_{o}$ = aucun lien entre les variables
  • $H_{a}$ = lien entre les variables
  • Valeur p
    • si significative (<0,05), rejeter l'hypothèse nulle
    • si non significative (>0,05), accepter l'hypothèse nulle
Analyser des données de sondage avec Python

Pourquoi utiliser le test du khi carré en analyse d'enquête

  • Relier des variables d'entrée à la variable de sortie

  • Comprendre l'effet de différentes variables sur la population

  • Vérifier si les écarts sont dus au hasard ou statistiquement significatifs

Photo de résultats d'enquête par Firmbee.com sur Unsplash

1 Photo par Firmbee.com sur Unsplash
Analyser des données de sondage avec Python

Hypothèses du test du khi carré en analyse d'enquête

  • Les deux variables sont catégorielles
  • Échantillon tiré au hasard de la population
  • Taille de l'échantillon > 100
  • Fréquences attendues ≥ 5
Analyser des données de sondage avec Python

Données d'enquête pour l'analyse du khi carré

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
Analyser des données de sondage avec Python

Données d'enquête pour l'analyse du khi carré

  • Taille de l'échantillon > 100
  • Deux variables catégorielles :
    • pet_type
    • reduces_stress
  • $$H_{o} $$ AUCUN lien entre le type d'animal possédé et la perception d'une réduction du stress
  • $$H_{a}$$ Lien entre le type d'animal possédé et la perception d'une réduction du stress
Analyser des données de sondage avec Python

Étapes de l'analyse du khi carré sur pet_survey en 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]]))      |
Analyser des données de sondage avec Python

Résultat et interprétation de pet_survey

  • Fréquences ≥ 5

    • Résultats valides
  • valeur p < 0,05

    • rejeter l'hypothèse nulle
    • pet_owned et reduces_stress sont liées
  • Le type d'animal possédé influence la perception de la réduction du stress

résultats du test du khi carré

Analyser des données de sondage avec Python

Passons à la pratique !

Analyser des données de sondage avec Python

Preparing Video For Download...