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

Aggiungi un commento

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