Como realizar o teste de scheffe em r


Uma ANOVA unidirecional é usada para determinar se há ou não uma diferença estatisticamente significativa entre as médias de três ou mais grupos independentes.

Se o valor p geral da tabela ANOVA estiver abaixo de um certo nível de significância, então temos evidências suficientes para dizer que pelo menos uma das médias do grupo é diferente das outras.

No entanto, isso não nos diz quais grupos são diferentes uns dos outros. Isto simplesmente nos diz que nem todas as médias dos grupos são iguais.

Para saber exatamente quais grupos são diferentes entre si, precisamos realizar um teste post-hoc que possa controlar a taxa de erro por família .

Um dos testes post hoc mais comumente usados é o teste de Scheffe.

Este tutorial explica como realizar o teste de Scheffe em R.

Exemplo: teste de Scheffe em R

Suponha que um professor queira saber se três técnicas de estudo diferentes levam ou não a resultados diferentes em testes entre os alunos. Para testar isso, ela designa aleatoriamente 10 alunos para usar cada técnica de estudo e registra os resultados dos exames.

Podemos usar as seguintes etapas em R para ajustar uma ANOVA unidirecional para testar as diferenças nas pontuações médias dos exames entre os três grupos e usar o teste de Scheffe para determinar exatamente quais grupos são diferentes.

Etapa 1: crie o conjunto de dados.

O código a seguir mostra como criar um conjunto de dados contendo os resultados dos exames de todos os 30 alunos:

 #create data frame
data <- data.frame(technique = rep (c("tech1", "tech2", "tech3"), each = 10 ),
                   score = c(76, 77, 77, 81, 82, 82, 83, 84, 85, 89,
                             81, 82, 83, 83, 83, 84, 87, 90, 92, 93,
                             77, 78, 79, 88, 89, 90, 91, 95, 95, 98))

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

  technical score
1 tech1 76
2 tech1 77
3 tech1 77
4 tech1 81
5 tech1 82
6 tech1 82

Etapa 2: visualize os resultados dos exames de cada grupo.

O código a seguir mostra como produzir boxplots para visualizar a distribuição dos resultados dos exames para cada grupo:

 boxplot(score ~ technique,
        data = data,
        main = "Exam Scores by Studying Technique",
        xlab = "Studying Technique",
        ylab = "Exam Scores",
        col = "steelblue",
        border = "black")

Correção de Bonferroni em R

Etapa 3: execute uma ANOVA unidirecional.

O código a seguir mostra como realizar uma ANOVA unidirecional para testar as diferenças entre as pontuações médias dos exames em cada grupo:

 #fit the one-way ANOVA model
model <- aov(score ~ technique, data = data)

#view model output
summary(model)

            Df Sum Sq Mean Sq F value Pr(>F)  
technical 2 211.5 105.73 3.415 0.0476 *
Residuals 27 836.0 30.96                 
---
Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Como o valor p geral ( 0,0476 ) é inferior a 0,05, isso indica que cada grupo não tem a mesma nota média no exame.

A seguir, realizaremos o teste de Scheffe para determinar quais grupos são diferentes.

Etapa 4: execute o teste de Scheffe.

Para realizar o teste de Scheffe, utilizaremos a função ScheffeTest() do pacote DescTools .

O código a seguir mostra como usar esta função em nosso exemplo:

 #load DescTools package
library(DescTools)

#perform Scheffe's test
ScheffeTest(model)

  Posthoc multiple comparisons of means: Scheffe Test 
    95% family-wise confidence level

$technical
            diff lwr.ci upr.ci pval    
tech2-tech1 4.2 -2.24527202 10.645272 0.2582    
tech3-tech1 6.4 -0.04527202 12.845272 0.0519 .  
tech3-tech2 2.2 -4.24527202 8.645272 0.6803    

---
Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

A forma de interpretar o resultado é a seguinte:

  • A diferença média nos resultados dos exames entre a técnica 2 e a técnica 1 é de 4,2 . O valor p correspondente para a diferença média é 0,2582 .
  • A diferença média nos resultados dos exames entre a técnica 3 e a técnica 1 é de 6,4 . O valor p correspondente para a diferença média é 0,0519 .
  • A diferença média nos resultados dos exames entre a técnica 3 e a técnica 2 é de 2,2 . O valor p correspondente para a diferença média é 0,6803 .

Dependendo do nível de significância que decidirmos usar, os únicos dois grupos que parecem estatisticamente significativamente diferentes são a Técnica 3 e a Técnica 1.

Recursos adicionais

Como realizar ANOVA unidirecional em R
Como realizar o teste de Tukey em R
Como realizar uma correção de Bonferroni em R

Add a Comment

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