Come eseguire un test u di mann-whitney in python
Un test U di Mann-Whitney viene utilizzato per confrontare le differenze tra due campioni quando le distribuzioni dei campioni non sono distribuite normalmente e le dimensioni dei campioni sono piccole (n < 30).
È considerato l’equivalente non parametrico deltest t a due campioni .
Questo tutorial spiega come eseguire un test U di Mann-Whitney in Python.
Esempio: test U di Mann-Whitney in Python
I ricercatori vogliono sapere se il trattamento del carburante provoca un cambiamento nel consumo medio di un’auto. Per testarlo, misurano il consumo di carburante di 12 auto con trattamento del carburante e di 12 auto senza trattamento.
Poiché le dimensioni del campione sono piccole e i ricercatori sospettano che le distribuzioni del campione non siano distribuite normalmente, hanno deciso di eseguire un test U di Mann-Whitney per determinare se esiste una differenza statisticamente significativa in mpg tra i due gruppi.
Completa i seguenti passaggi per eseguire un test U di Mann-Whitney in Python.
Passaggio 1: creare i dati.
Per prima cosa creeremo due tabelle per contenere i valori mpg per ciascun gruppo di auto:
group1 = [20, 23, 21, 25, 18, 17, 18, 24, 20, 24, 23, 19] group2 = [24, 25, 21, 22, 23, 18, 17, 28, 24, 27, 21, 23]
Passaggio 2: eseguire un test U di Mann-Whitney.
Successivamente, utilizzeremo la funzione mannwhitneyu() della libreria scipy.stats per eseguire un test Mann-Whitney U, che utilizza la seguente sintassi:
mannwhitneyu(x, y, use_continuity=Vero, alternativa=Nessuno)
Oro:
- x: una tabella di osservazioni campione del gruppo 1
- y: una tabella di osservazioni campione del gruppo 2
- use_continuity: se deve essere presa in considerazione una correzione di continuità (1/2). L’impostazione predefinita è Vero.
- alternativa: definisce l’ipotesi alternativa. Il valore predefinito è “Nessuno”, che calcola un valore p pari alla metà del valore p “a due code”. Altre opzioni includono “fronte-retro”, “meno” e “più”.
Ecco come utilizzare questa funzione nel nostro esempio specifico:
import scipy.stats as stats #perform the Mann-Whitney U test stats. mannwhitneyu (group1, group2, alternative=' two-sided ') (statistic=50.0, pvalue=0.2114)
La statistica del test è 50,0 e il corrispondente valore p a due code è 0,2114 .
Passaggio 3: interpretare i risultati.
In questo esempio, il test U di Mann-Whitney utilizza le seguenti ipotesi nulle e alternative:
H 0 : MPG è uguale tra i due gruppi
H A : L’MPG non è uguale tra i due gruppi
Poiché il valore p ( 0,2114 ) non è inferiore a 0,05, non riusciamo a rifiutare l’ipotesi nulla.
Ciò significa che non abbiamo prove sufficienti per affermare che il vero mpg medio è diverso tra i due gruppi.
Risorse addizionali
I seguenti tutorial spiegano come eseguire un test U di Mann-Whitney in diversi software statistici:
Come eseguire un test U di Mann-Whitney in Excel
Come eseguire un test U di Mann-Whitney in R
Come eseguire un test U di Mann-Whitney in SPSS