Come eseguire un test z a una proporzione in python


Un test z su una proporzione viene utilizzato per confrontare una proporzione osservata con una proporzione teorica.

Questo test utilizza le seguenti ipotesi nulle:

  • H 0 : p = p 0 (la proporzione della popolazione è uguale alla proporzione ipotetica p 0 )

L’ipotesi alternativa può essere bilaterale, sinistra o destra:

  • H 1 (a due code): p ≠ p 0 (la proporzione della popolazione non è uguale a un valore ipotetico p 0 )
  • H 1 (a sinistra): p < p 0 (la proporzione della popolazione è inferiore a un valore ipotetico p 0 )
  • H 1 (a destra): p > p 0 (la proporzione della popolazione è maggiore di un ipotetico valore p 0 )

La statistica del test viene calcolata come segue:

z = (pp 0 ) / √ p 0 (1-p 0 )/n

Oro:

  • p: proporzione campionaria osservata
  • p 0 : proporzione ipotetica della popolazione
  • n: dimensione del campione

Se il valore p che corrisponde alla statistica del test z è inferiore al livello di significatività scelto (le scelte comuni sono 0,10, 0,05 e 0,01), è possibile rifiutare l’ipotesi nulla.

Un test della proporzione Z in Python

Per eseguire uno z-test su una proporzione in Python, possiamo utilizzare la funzione Recommendations_ztest() dalla libreria statsmodels , che utilizza la seguente sintassi:

proporzioni_ztest(conteggio, nobs, valore=Nessuno, alternativa=’due facce’)

Oro:

  • conteggio: il numero di successi
  • nobs: il numero di tentativi
  • valore: la proporzione ipotetica della popolazione
  • alternativa: l’ipotesi alternativa

Questa funzione restituisce una statistica di test az e un valore p corrispondente.

L’esempio seguente mostra come utilizzare questa funzione per eseguire uno z-test a una proporzione in Python.

Esempio: un test della proporzione Z in Python

Supponiamo di voler sapere se la percentuale di residenti in una determinata contea che sostengono una determinata legge è pari o meno al 60%. Per verificarlo, raccogliamo i seguenti dati su un campione casuale:

  • p 0 : proporzione ipotetica della popolazione = 0,60
  • x: residenti favorevoli alla legge: 64
  • n: dimensione del campione = 100

Il codice seguente mostra come utilizzare la funzione Recommendations_ztest per eseguire un test az su un campione:

 #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)

Dal risultato, possiamo vedere che la statistica del test z è -0,8165 e il corrispondente valore p è 0,4142 . Poiché questo valore non è inferiore a α = 0,05, non riusciamo a rifiutare l’ipotesi nulla. Non abbiamo prove sufficienti per affermare che la percentuale di residenti favorevoli alla legge sia diversa da 0,60.

Risorse addizionali

Un’introduzione al test Z della proporzione singola
Una calcolatrice per il test della proporzione Z
Come eseguire un test Z di una proporzione in Excel
Come eseguire un test Z ad una proporzione in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *