Como realizar o teste de levene para igualdade de variâncias em r


Muitos testes estatísticos (como ANOVA unidirecional ou ANOVA bidirecional ) assumem que a variância entre vários grupos é igual.

Uma forma de testar formalmente esta hipótese é utilizar o teste de Levene , que testa se a variância entre dois ou mais grupos é igual ou não.

Este teste é baseado nas seguintes suposições:

Hipótese nula (H 0 ) : A variância entre os grupos é igual.

Hipótese alternativa ( HA ) : A variância entre os grupos não é igual.

Se o valor p do teste for menor que o nível de significância escolhido, podemos rejeitar a hipótese nula e concluir que temos evidências suficientes para dizer que a variância entre os grupos não é igual.

Como realizar o teste de Levene em R

Para realizar o teste Levene em R, podemos usar a função leveneTest() da biblioteca car , que utiliza a seguinte sintaxe:

leveneTest (variável de resposta ~ variável de grupo, dados = dados)

Como exemplo, considere o seguinte quadro de dados que mostra quanto peso as pessoas perderam com três programas diferentes de perda de peso:

 #make this example reproducible
set. seeds (0)

#create data frame
data <- data. frame (program = rep(c("A", "B", "C"), each = 30 ),
                   weight_loss = c(runif(30, 0, 3),
                                   runif(30, 0, 5),
                                   runif(30, 1, 7)))

#view first six rows of data frame
head(data)

# program weight_loss
#1 A 2.6900916
#2 A 0.7965260
#3 A 1.1163717
#4 A 1.7185601
#5 A 2.7246234
#6 A 0.6050458

Para verificar se a variância da perda de peso é igual entre esses três programas, podemos usar a função leveneTest() e usar 0,05 como nível de significância:

 #load car package
library (car)

#conduct Levene's Test for equality of variances
leveneTest(weight_loss ~ program, data = data)

#Levene's Test for Homogeneity of Variance (center = median)
# Df F value Pr(>F)  
#group 2 4.1716 0.01862 *
#87                  
#---
#Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

O valor p do teste é 0,01862 , que está abaixo do nosso nível de significância de 0,05.

Assim, rejeitamos a hipótese nula e concluímos que a variância entre os três grupos não é igual.

Visualize as diferenças nas variações

Ao realizar o teste de Levene, sabemos que as variâncias entre os três grupos não são iguais.

Além de realizar este teste, podemos criar box plots que mostram a distribuição da perda de peso para cada um dos três grupos para que possamos entender visualmente porque o teste de Levene rejeitou a hipótese nula de igualdade de variâncias.

 boxplot(weight_loss ~ program,
  data = data,
  main = "Weight Loss Distribution by Program",
  xlab = "Program",
  ylab = "Weight Loss",
  col = "steelblue",
  border = "black")

Podemos ver que a variação na perda de peso é significativamente maior para os participantes do programa C do que para os outros dois programas.

É portanto lógico que o teste de Levene rejeite a hipótese nula de que as variâncias são iguais entre os três grupos.

Recursos adicionais

Os tutoriais a seguir explicam como realizar o teste de Levene em diferentes softwares estatísticos:

Como realizar o teste Levene no Excel
Como realizar o teste Levene em Python
Como realizar o teste Levene no SPSS
Como realizar o teste Levene no Stata

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *