Comment effectuer un test Z à une proportion en Python
Untest z à une proportion est utilisé pour comparer une proportion observée à une proportion théorique.
Ce test utilise les hypothèses nulles suivantes :
- H 0 : p = p 0 (la proportion de la population est égale à la proportion hypothétique p 0 )
L’hypothèse alternative peut être bilatérale, à gauche ou à droite :
- H 1 (bilatéral) : p ≠ p 0 (la proportion de population n’est pas égale à une valeur hypothétique p 0 )
- H 1 (à gauche) : p < p 0 (la proportion de population est inférieure à une valeur hypothétique p 0 )
- H 1 (à droite) : p > p 0 (la proportion de population est supérieure à une valeur hypothétique p 0 )
La statistique du test est calculée comme suit :
z = (pp 0 ) / √ p 0 (1-p 0 )/n
où:
- p : proportion d’échantillon observée
- p 0 : proportion hypothétique de la population
- n : taille de l’échantillon
Si la valeur p qui correspond à la statistique de test z est inférieure au niveau de signification choisi (les choix courants sont 0,10, 0,05 et 0,01), vous pouvez alors rejeter l’hypothèse nulle.
Test Z à une proportion en Python
Pour effectuer un test z à une proportion en Python, nous pouvons utiliser la fonction proportions_ztest() de la bibliothèque statsmodels , qui utilise la syntaxe suivante :
proportions_ztest(count, nobs, value=Aucun, alternative=’deux faces’)
où:
- count : Le nombre de succès
- nobs : le nombre d’essais
- valeur : la proportion hypothétique de la population
- alternative : l’hypothèse alternative
Cette fonction renvoie une statistique de test az et une valeur p correspondante.
L’exemple suivant montre comment utiliser cette fonction pour effectuer un test z à une proportion en Python.
Exemple : test Z à une proportion en Python
Supposons que nous voulions savoir si la proportion d’habitants d’un certain comté qui soutiennent une certaine loi est égale ou non à 60 %. Pour tester cela, nous collectons les données suivantes sur un échantillon aléatoire :
- p 0 : proportion hypothétique de la population = 0,60
- x : résidents favorables à la loi : 64
- n : taille de l’échantillon = 100
Le code suivant montre comment utiliser la fonction proportions_ztest pour effectuer un test z sur un échantillon :
#import proportions_ztest function from statsmodels.stats.proportion import proportions_ztest #perform one proportion z-test proportions_ztest(count=60, nobs=100, value=0.64) (-0.8164965809277268, 0.41421617824252466)
À partir du résultat, nous pouvons voir que la statistique de test z est de -0,8165 et que la valeur p correspondante est de 0,4142 . Puisque cette valeur n’est pas inférieure à α = 0,05, nous ne parvenons pas à rejeter l’hypothèse nulle. Nous ne disposons pas de preuves suffisantes pour affirmer que la proportion d’habitants favorables à la loi est différente de 0,60.
Ressources additionnelles
Une introduction au test Z à proportion unique
Calculateur de test Z à une proportion
Comment effectuer un test Z à une proportion dans Excel
Comment effectuer un test Z à une proportion dans R