Come eseguire un test z a due proporzioni in sas


Un test z a due proporzioni viene utilizzato per determinare se esiste una differenza statisticamente significativa tra due proporzioni della popolazione.

Questo test utilizza la seguente ipotesi nulla:

  • H 0 : μ 1 = μ 2 (le due proporzioni della popolazione sono uguali)

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

  • H 1 (a due code): π 1 ≠ π 2 (le due proporzioni della popolazione non sono uguali)
  • H 1 (a sinistra): π 1 < π 2 (la proporzione della popolazione 1 è inferiore alla proporzione della popolazione 2)
  • H 1 (a destra): π 1 > π 2 (la proporzione della popolazione 1 è maggiore della proporzione della popolazione 2)

Usiamo la seguente formula per calcolare la statistica del test z:

z = (p 1 -p 2 ) / √ p(1-p)(1/n 1 +1/n 2 )

dove p 1 e p 2 sono le proporzioni del campione, n 1 e n 2 sono le dimensioni del campione e dove p è la proporzione totale aggregata calcolata come segue:

p = ( p1n1 + p2n2 )/ ( n1 + n2 )

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.

L’esempio seguente mostra come eseguire uno z-test a due proporzioni in SAS.

Esempio: test Z a due proporzioni in SAS

Supponiamo di voler sapere se esiste una differenza tra la proporzione di residenti che sostengono una determinata legge nella Contea A e la proporzione di residenti che sostengono la legge nella Contea B.

Per verificarlo, raccogliamo un campione casuale di 50 residenti da ciascuna contea e contiamo quanti sostengono la legge.

Il codice seguente mostra come creare un set di dati che riepiloga il numero di residenti che sostengono la legge in ciascuna contea:

 /*create dataset*/
data my_data;
    input county $status $count;
    datalines ;
A Bracket 34
A Reject 16
B Bracket 29
B Reject 21
;
run ;

/*view dataset*/
proc print data =my_data;

Possiamo quindi utilizzare l’istruzione PROC FREQ con l’opzione Riskdiff (equal var = null) per eseguire il test z a due proporzioni:

 /*perform two proportion z-test*/
proc freq data =my_data;
    weightcount ;
    county tables * status / riskdiff ( equal var = null);
run ; 

z-test a due proporzioni in SAS

Dal test della differenza di rischio nella tabella dei risultati, possiamo vedere le seguenti informazioni:

  • Statistica del test Z: -1,0356
  • Valore p bilaterale: 0,3004

Questo particolare z-test a due proporzioni ha utilizzato le seguenti ipotesi:

  • H 0 : π 1 = π 2 (le due proporzioni della popolazione sono uguali)
  • H 1 : π 1 ≠ π 2 (le due proporzioni della popolazione non sono uguali)

Poiché il valore p nell’output non è inferiore a 0,05, non riusciamo a rifiutare l’ipotesi nulla.

Ciò significa che non abbiamo prove sufficienti per affermare che la percentuale di residenti che sostengono questa legge sia diversa tra le due contee.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altri test statistici comuni in SAS:

Come eseguire un test t per un campione in SAS
Come eseguire un t-test a due campioni in SAS
Come eseguire un t-test per campioni accoppiati in SAS

Aggiungi un commento

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