Como realizar a anova de welch em r (passo a passo)


A ANOVA de Welch é uma alternativa à ANOVA unidirecional típica quando a suposição de igualdade de variâncias não é atendida.

O exemplo passo a passo a seguir mostra como realizar a ANOVA de Welch em R.

Etapa 1: crie os dados

Para determinar se três técnicas de estudo diferentes levam a resultados de exames diferentes, um professor designa aleatoriamente 10 alunos para usar cada técnica (Técnica A, B ou C) durante uma semana e, em seguida, aplica a cada aluno um teste de igual dificuldade.

Os resultados dos exames dos 30 alunos são apresentados abaixo:

 #create data frame
df <-data. frame (group = rep (c(' A ', ' B ', ' C '), each =10),
                score = c(64, 66, 68, 75, 78, 94, 98, 79, 71, 80,
                          91, 92, 93, 85, 87, 84, 82, 88, 95, 96,
                          79, 78, 88, 94, 92, 85, 83, 85, 82, 81))

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

   group score
1 to 64
2 to 66
3 to 68
4 to 75
5 to 78
6 to 94

Etapa 2: teste de diferenças iguais

A seguir, podemos realizar o teste de Bartlett para determinar se as variâncias entre cada grupo são iguais.

Se o valor p da estatística de teste estiver abaixo de um certo nível de significância (como α = 0,05), então podemos rejeitar a hipótese nula e concluir que nem todos os grupos têm a mesma variância.

Para realizar o teste de Bartlett podemos utilizar a função bartlett.test na base R, que utiliza a seguinte sintaxe:

bartlett.test(fórmula,dados)

Veja como usar esta função em nosso exemplo:

 #perform Bartlett's test
bartlett. test (score ~ group, data = df)

	Bartlett test of homogeneity of variances

data: score by group
Bartlett's K-squared = 8.1066, df = 2, p-value = 0.01737

O valor p ( 0,01737 ) do teste de Bartlett é menor que α = 0,05, o que significa que podemos rejeitar a hipótese nula de que cada grupo tem a mesma variância.

Assim, a suposição de igualdade de variâncias é violada e podemos prosseguir com a ANOVA de Welch.

Etapa 3: execute a ANOVA de Welch

Para realizar a ANOVA de Welch em R, podemos usar a função R base oneway.test() da seguinte forma:

 #perform Welch's ANOVA
oneway. test (score ~ group, data = df, var. equal = FALSE )

	One-way analysis of means (not assuming equal variances)

data: score and group
F = 5.3492, num df = 2.00, denom df = 16.83, p-value = 0.01591

O valor p geral ( 0,01591 ) da tabela ANOVA é menor que α = 0,05, o que significa que podemos rejeitar a hipótese nula de que os resultados do exame são iguais entre as três técnicas de estudo.

Podemos então realizar um teste post hoc para determinar quais médias de grupo são diferentes. Consulte os tutoriais a seguir para ver como realizar vários testes post-hoc em R:

Confira este tutorial para determinar qual teste post-hoc é melhor usar com base na sua situação.

Recursos adicionais

Como realizar ANOVA unidirecional em R
Como realizar ANOVA bidirecional em R
Como realizar ANOVA de medidas repetidas em R

Add a Comment

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