[R-br] Falha em ANAVA

Walmes Zeviani walmeszeviani em gmail.com
Segunda Dezembro 10 10:24:13 BRST 2012


Usar covariate_average=TRUE não muda nada, pois afinal de contas, como Ivan
mencionou, não tem covariável no modelo. Por outro lado,
interaction_average=TRUE deve ser usado se você quer contrastar níveis de
fator principal havendo interações envolvendo este no modelo, mesmo elas
não sendo significativas. Declarar como FALSE está assumindo como 0 as
estimativas e portanto desconsiderando o erro-padrão delas também. No caso
da interação ser não significativa você pode abandonar o termo interação,
ajustar modelo só com efeitos principais. O fato dos valores da anova (F) e
do contraste (t) estarem um de cada lado do 0.05 é um dos problemas da
inferência baseada em p-valor. Assim como um F pode apontar diferenças e um
teste de comparações não apontar, o contrário também pode ocorrer. Na minha
humilde opinião, olhar para o p-valor e dicotomizar em água > 0.05 e vinho
< 0.05 deixa de ser estatística e vira matemática. Se for pra seguir a
risca a filosofia procedural, você só vai para o teste após permissão da
anova. Segue CMR para mostrar a função linear definida pelo
interaction_average=TRUE e a análise após abandono de termos.

ganho1 <-
structure(list(Animal = c(25L, 38L, 42L, 50L, 53L, 18L, 22L,
34L, 41L, 44L, 48L, 2L, 12L, 14L, 39L, 46L, 4L, 5L, 21L, 26L,
49L, 3L, 32L, 37L, 43L, 47L, 8L, 15L, 30L, 40L, 1L, 17L, 23L,
28L, 7L, 9L, 19L, 35L), Gest = structure(c(1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L,
3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 4L, 4L, 4L, 4L, 4L, 4L, 4L,
4L), .Label = c("0", "100", "130", "140"), class = "factor"),
    Manej = structure(c(1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L,
    2L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L,
    1L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L), .Label = c("1",
    "2"), class = "factor"), PVINICIAL = c(36.5, 37, 25.6, 30.3,
    30.1, 27.3, 31, 25.1, 32.5, 29.6, 35, 40, 34.3, 33.8, 33.7,
    31.4, 40, 32.3, 34.5, 29.5, 39.7, 38, 33.2, 34.5, 34.8, 31.3,
    29.2, 32, 30.5, 27.5, 37, 32, 36.5, 40.6, 35.1, 29.8, 36.2,
    28.6)), .Names = c("Animal", "Gest", "Manej", "PVINICIAL"
), class = "data.frame", row.names = c(NA, -38L))

names(ganho1) <- tolower(names(ganho1))
str(ganho1)

library(multcomp)
library(doBy)
library(car)
library(reshape)

cast(manej~gest, data=ganho1, margins=TRUE)

xyplot(pvinicial~manej, groups=gest, ganho1, type=c("p","a"))
xyplot(pvinicial~gest, groups=manej, ganho1, type=c("p","a"))

analise <- lm(pvinicial~manej*gest,data=ganho1)
par(mfrow=c(2,2)); plot(analise); layout(1)

anova(analise)
Anova(analise, type="II")
Anova(analise, type="III")
drop1(analise, scope=.~., test="F")

summary(analise)

g <- glht(analise, linfct=mcp(manej="Tukey",
                     interaction_average=TRUE,
                     covariate_average=TRUE))

g$linfct # função linear definida pelos argumentos usados
         # é o contraste para efeito principal
summary(g)

X <- popMatrix(analise, effect="manej")
X

cbind(c(X[2,]-X[1,]), c(g$linfct)) # exatamente como se faz "na mão"
summary(glht(analise, linfct=rbind(X[2,]-X[1,])))

ana <- update(analise, .~manej+gest)
anova(ana)
summary(ana)

g <- glht(ana, linfct=mcp(manej="Tukey"))
summary(g)

À disposição.
Walmes.

==========================================================================
Walmes Marques Zeviani
LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W)
Departamento de Estatística - Universidade Federal do Paraná
fone: (+55) 41 3361 3573
VoIP: (3361 3600) 1053 1173
e-mail: walmes em ufpr.br
skype: walmeszeviani
twitter: @walmeszeviani
homepage: http://www.leg.ufpr.br/~walmes
linux user number: 531218
==========================================================================
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20121210/3f7bc0ef/attachment.html>


Mais detalhes sobre a lista de discussão R-br