Aula 6 - Esquema Fatorial
Aula 6 - Esquema Fatorial
Aula 6 - Esquema Fatorial
Exemplo 1
Os dados abaixo foram retirados de um ensaio inteiramente aleatorizado, no esquema fatorial 3x2 com quatro
repetições. Foram medidas as alturas médias de mudas de Eucalipto, em cm, aos 80 dias de idade. Os níveis
foram os recipientes (R) e espécies (E) como seguem:
R1 - saco plástico pequeno;
R2 - saco plástico grande;
R3 - laminado;
E1 - Eucalyptus citriodora;
E2 - Eucalyptus grandis.
# Entrada de dados
rm(list=ls())
(croqui <- expand.grid(rep=1:4, esp=c("E1","E2"), rec=c("R1","R2",'R3')))
alt <- c(26.2, 26.0, 25.0, 25.4,
24.8, 24.6, 26.7, 25.2,
25.7, 26.3, 25.1, 26.4,
19.6, 21.1, 19.0, 18.6,
22.8, 19.4, 18.8, 19.2,
19.8, 21.4, 22.8, 21.3)
(dados = data.frame(croqui, alt))
(dados$trat = with(dados, interaction(esp, rec)))
head(dados)
tail(dados)
str(dados)
1
# Estatísticas descritivas
summary(dados)
(médias = with(dados, tapply(alt, list(rec, esp), mean)))
(variâncias = with(dados, tapply(alt, list(rec, esp), var)))
(desvios = with(dados, tapply(alt, list(rec, esp), sd)))
# Gráficos descritivos
with(dados, plot(alt ~ trat, las=1, xlab='Tratamentos', ylab="Alturas (cm)",
col='blue', bty='l'))
with(dados, plot(rec, alt, las=1, xlab='Recipientes', ylab="Alturas (cm)",
col='blue', bty='l'))
with(dados, plot(esp, alt, las=1, xlab='Espécies', ylab="Alturas (cm)",
col='blue', bty='l'))
plot.design(dados[,c(2,3,4,5)], xlab='Fatores', ylab="Alturas (cm)", las=1, bty='l', col='blue')
# Graficos de interação
with(dados, interaction.plot(rec, esp, alt, las=1, xlab='Recipientes',
ylab='Alturas médias (cm)', col=c('red','blue'),
bty='l', trace.label=deparse(substitute(Espécies)),
lwd=2.5))
with(dados, interaction.plot(esp, rec, alt, las=1, xlab='Espécies',
ylab='resp médias (cm)', col=c('red','blue'),
bty='l', trace.label=deparse(substitute(Recipientes)),
lwd=2.5))
# a)
# Ajuste do modelo
mod.1 = with(dados, aov(alt ~ rec + esp + rec*esp))
summary(mod.2)
# ou
mod.2 = with(dados, aov(alt ~ rec*esp))
summary(mod.2)
(médias.medias = model.tables(mod.2, ty="means"))
(efeito.fat <- model.tables(mod.2, ty="effects"))
# Validação do modelo
## Normalidade dos erros
library(hnp)
hnp(mod.2,print.on = T)
shapiro.test(mod.2$res)
# Homogeneidade das variâncias
with(dados, bartlett.test(mod.2$res ~ trat))
# b)
## Espécies dentro de cada Recipiente
fat.esprec = with(dados, aov(alt ~ rec/esp))
fat.esprec$coeff
summary(fat.esprec, split=list("rec:esp"=list(r1=1,r2=2,r3=3)))
## Recipientes dentro de cada Espécie
fat.recesp = with(dados, aov(alt ~ esp/rec))
fat.recesp$coeff
summary(fat.recesp, split=list("esp:rec" = list(e1=c(1,3), e2=c(2,4))))
# Usando o pacote ExpDes.pt
library(ExpDes.pt)
with(dados, fat2.dic(rec, esp, alt, quali=c(TRUE,TRUE), mcomp="tukey",
fac.names=c("Recipientes", "Espécies")))
# Usando o pacote easyanova
# Fator 1 - Espécie
2
# Fator 2 - Recipientes
library(easyanova)
mod.ea <- ea2(dados[ , c(2,3,4)], design=1)
# Construção Gráficos para interação com teste de médias
pkg <- c("plyr","dplyr","tidyr","ggplot2")
#sapply(pkg, install.packages, character.only=TRUE)
sapply(pkg, require, character.only=TRUE)
rec_esp <- mod.ea$`Adjusted means (factor 1 in levels of factor 2)`
esp_rec <- mod.ea$`Adjusted means (factor 2 in levels of factor 1)`
rec_esp <- ldply(rec_esp, .id = "esp")
esp_rec <- ldply(esp_rec, .id = "rec")
resul <- esp_rec %>%
mutate(cle = toupper(tukey)) %>%
select(rec, treatment, cle) %>%
inner_join(y = rec_esp, by = c("treatment", "treatment")) %>%
unite(clde, cle, tukey, sep = "", remove = FALSE)
# Gráfico de médias
resul$rec <- c("E1","E1","E1","E2","E2","E2")
resul$esp <- c("R2","R1","R3","R1","R3","R2")
ggplot(data = resul, aes(x = rec, y = adjusted.mean, fill = esp)) +
geom_bar(stat = "identity")+
facet_wrap(facets = ~ esp, nrow = 1) +
geom_text(mapping = aes(label = sprintf(clde)),
vjust = -.5,
size = 3,
angle = 0)+
xlab("") +
ylab("Alturas (cm)")+
theme_bw()
ggplot(data = resul, aes(x = esp, y = adjusted.mean, fill = rec)) +
geom_bar(stat = "identity")+
facet_wrap(facets = ~ rec, nrow = 1) +
geom_text(mapping = aes(label = sprintf(clde)),
vjust = -.5,
size = 3.5,
angle = 0)+
xlab("") +
ylab("Altura (cm)")+
theme_bw()
3
EXERCÍCIOS
1) Foi realizada uma pesquisa para testar dois tipos de ambiente (com luz artificial e sem luz artificial
no período da noite) e dois tipos de ração (com cálcio e sem cálcio). Para tanto foram utilizadas 24
poedeiras similares, escolhidas aleatoriamente. Ao final da avaliação foram obtidos os seguintes resultados
(ovos/poedeira):
Ambiente à noite
Ração com luz sem luz
60 49
62 52
com cálcio 58 50
64 48
62 46
60 45
42 40
44 40
sem cálcio 46 38
43 39
44 41
45 43
a) Pode-se afirmar que o tipo de Ração e o tipo de Ambiente atuam independentemente na produção de
ovos?
b) Qual o melhor tipo de ração para o ambiente com luz artificial? Justifique sua resposta (use o teste
Tukey, se necessário).
c) Qual o melhor ambiente à noite para o tipo de ração sem cálcio? Justifique sua resposta (use o teste
Tukey, se necessário).
2) Num experimento planejado para avaliar três detergentes, um laboratório lavou roupas iguais três vezes
em cada combinação de detergente e temperatura de água, obtendo porcentagens de roupas bem lavadas,
dadas a seguir:
a) há efeito da interação entre o tipo de detergente e a temperatura da água? Justifique sua resposta.
b) Há efeito de temperatura da água na porcentagem de roupas bem lavadas? Justifique sua resposta. Se
sim, qual temperatura tem uma maior porcentagem?
c) Há efeito de detergente na porcentagem de roupas bem lavadas? Justifique sua resposta. Se sim, qual
detergente tem uma maior porcentagem?
4
3) Em um experimento em blocos casualizados, no esquema fatorial 23 , foi estudada a adubação da cultura
do cafeeiro. As produções de café coco, em kg por parcela de 105m2 , foram:
Faça a análise de variância para o esquema fatorial e conclua. Considere um nível de significância de 5%.