Portanto, supondo que haja um ponto em testar a suposição de normalidade para a anova (ver 1 e 2 )
Como pode ser testado em R?
Eu esperaria fazer algo como:
## From Venables and Ripley (2002) p.165.
utils::data(npk, package="MASS")
npk.aovE <- aov(yield ~ N*P*K + Error(block), npk)
residuals(npk.aovE)
qqnorm(residuals(npk.aov))
O que não funciona, já que os "resíduos" não têm um método (nem prevê, nesse caso) para o caso de medidas repetidas anova.
Então, o que deve ser feito neste caso?
Os resíduos podem simplesmente ser extraídos do mesmo modelo de ajuste sem o termo Erro? Não estou familiarizado o suficiente com a literatura para saber se isso é válido ou não, desde já, obrigado por qualquer sugestão.
fonte
names(npk.aovE)
retorna `[1]" (Intercepto) "" bloco "" Dentro "`Outra opção seria usar a
lme
função donlme
pacote (e depois passar o modelo obtido paraanova
). Você pode usarresiduals
em sua saída.fonte
Penso que a suposição de normalidade pode ser avaliada para cada uma das medidas repetidas antes de realizar a análise. Remodelaria o quadro de dados para que cada coluna correspondesse a uma medida repetida e, em seguida, realizasse um shapiro.test para cada uma dessas colunas.
fonte
Venables e Ripley explicam como fazer diagnósticos residuais para um projeto de medidas repetidas posteriormente em seu livro (p. 284), na seção sobre efeitos aleatórios e mistos.
A função de resíduos (ou resid) é implementada para os resultados de Aov para cada estrato:
do exemplo deles:
oats.aov <- aov(Y ~ N + V + Error(B/V), data=oats, qr=T)
Para obter os valores ou resíduos ajustados:
"Deste modo
fitted(oats.aov[[4]])
eresid(oats.aov[[4]])
são vectores de comprimento 54 que representam os valores ajustados e resíduos a partir do último estrato."Importante, eles acrescentam:
"Não é possível associá-los exclusivamente às parcelas do experimento original".
Para diagnósticos, eles usam uma projeção:
Eles também mostram que o modelo pode ser feito usando o lme, como outro usuário postou.
fonte
Aqui estão duas opções, com aov e com lme (acho que a segunda é a preferida):
O exemplo original veio sem a interação (
Lme.mod <- lme(Y ~ N * V, random = ~1 | B/V, data = oats)
), mas parece estar trabalhando com ela (e produzindo resultados diferentes, por isso está fazendo algo).E é isso...
mas para ser completo:
1 - Os resumos do modelo
2 - O teste Tukey com medidas repetidas anova (3 horas procurando por isso !!).
3 - As parcelas de normalidade e homoscedasticidade
fonte