Come eseguire il test levene in python


Il test di Levene viene utilizzato per determinare se due o più gruppi hanno varianze uguali. È comunemente utilizzato perché molti test statistici presuppongono che i gruppi abbiano varianze uguali e il test di Levene consente di determinare se questo presupposto è soddisfatto.

Questo tutorial spiega come eseguire il test Levene in Python.

Esempio: test Levene in Python

I ricercatori vogliono sapere se tre diversi fertilizzanti portano a diversi livelli di crescita delle piante. Selezionano casualmente 30 piante diverse e le dividono in tre gruppi da 10, applicando un fertilizzante diverso a ciascun gruppo. Dopo un mese si misura l’altezza di ogni pianta.

Utilizzare i seguenti passaggi per eseguire il test di Levene in Python per determinare se i tre gruppi hanno o meno varianze uguali.

Passaggio 1: inserisci i dati.

Innanzitutto creeremo tre tabelle per contenere i valori dei dati:

 group1 = [7, 14, 14, 13, 12, 9, 6, 14, 12, 8]
group2 = [15, 17, 13, 15, 15, 13, 9, 12, 10, 8]
group3 = [6, 8, 8, 9, 5, 14, 13, 8, 10, 9]

Passaggio 2: eseguire il test Levene.

Successivamente, eseguiremo il test Levene utilizzando la funzione levane() della libreria SciPy, che utilizza la seguente sintassi:

levene(campione1, campione2, …, centro=’mediana’)

Oro:

  • campione1, campione2, ecc.: nomi dei campioni.
  • al centro: Metodo da utilizzare per il test Levene. Il valore predefinito è “mediano”, ma altre scelte includono “medio” e “tagliato”.

Come menzionato nella documentazione , in realtà ci sono tre diverse varianti del test Levene che puoi utilizzare. Gli usi consigliati sono:

  • “mediana”: consigliata per distribuzioni asimmetriche.
  • “media”: consigliata per distribuzioni simmetriche con coda moderata.
  • ‘tagliato’: consigliato per distribuzioni a coda pesante.

Il codice seguente illustra come eseguire il test di Levene utilizzando sia la media che la mediana come centro:

 import scipy.stats as stats

#Levene's test centered at the median
stats.levene(group1, group2, group3, center='median')

(statistic=0.1798, pvalue=0.8364)

#Levene's test centered at the mean
stats.levene(group1, group2, group3, center='mean')

(statistic=0.5357, pvalue=0.5914)

In entrambi i metodi, il valore p non è inferiore a 0,05. Ciò significa che in entrambi i casi non riusciremo a rifiutare l’ipotesi nulla. Ciò significa che non abbiamo prove sufficienti per affermare che la variazione nella crescita delle piante tra i tre fertilizzanti sia significativamente diversa.

In altre parole, i tre gruppi hanno varianze uguali. Se dovessimo eseguire un test statistico (come un ANOVA unidirezionale ) che presuppone che ciascun gruppo abbia la stessa varianza, allora questo presupposto sarebbe soddisfatto.

Aggiungi un commento

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