set.seed(123)
#Respuesta
diam_geom = c(
rnorm(4,1.8, 0.1),
rnorm(4, 2.0,0.12),
rnorm(4, 1.9,0.009)
)
# factor
gen = gl(3, 4, 12, paste0('g_', 1:3))
#Bloqueo
procedencia = gl(4, 1,12, paste0('l_',1:4))
data= data.frame(gen, procedencia, diam_geom)
head(data)
library(collapsibleTree)
collapsibleTreeSummary(data,
c('procedencia',
'gen',
'diam_geom'),
collapsed = FALSE)
library(ggplot2)
ggplot(data)+
aes(gen, diam_geom)+
geom_point(size=3,
color='yellow')+
facet_wrap(~procedencia)+
theme_dark()
mod = aov(diam_geom ~ procedencia + gen,
data)
summary(mod)
##Analisis inferencial
\[H_0: \mu_{g_1}= \mu_{g_2}= \mu_{g_3}\]
Advertencia no interpretar el p-value respecto a los bloques, unicamente se interprentan los correspondientes a los factores En este caso el p_value de los genotipos >5% se rechaza la hipotesis nula
Eficiencia en el bloque Corresponde a la pregunta ¿Valio la pena el bloqueo? (tener en cuenta la procedencia). En este caso H = 1.334 (f-value de los bloques), cuando H>1 sugiere que si valio la pena realizar el bloqueo.
Revisión de supuestos
#Extraer residuales del modelo (con bloques)
res_mod=mod$residuals
#2. Probalidad de normalidad
shapiro.test(res_mod)
#3. Varianzas iguales (homocedasticidad)
bartlett.test(res_mod, data$gen)
En ambos casos los p-value de las pruebas fueron >5% por ende ser cumplen los supuestos
plot(data$diam_geom, res_mod, pch= 16)
Si los resultados mostraran algún patrón, se dice que estan auto relacionados y es un problema para el analisis de varianza
Conclusión Valio la pena bloquear Estadisticamente no difieren los genotipos *Se cumplen los supuestos del ANOVA
set.seed(123)
#Respuesta
diam_geom = c(
rnorm(4,1.8, 0.1),
rnorm(4, 2.0,0.12),
rnorm(4, 1.9,0.009)
)
# factor
gen = gl(3, 20, 60, paste0('g_', 1:3))
#Bloqueo
procedencia = gl(4, 5, 60, paste0('l_',1:4))
data= data.frame(gen, procedencia, diam_geom)
head(data)
library(ggplot2)
ggplot(data)+
aes(gen, diam_geom)+
geom_point(size=3,
color='yellow')+
facet_wrap(~procedencia)+
theme_dark()
mod = aov(diam_geom ~ procedencia + gen,
data)
summary(mod)
library(lattice)
bwplot(diam_geom ~ gen |procedencia,
data)
mod2 = aov(diam_geom ~ procedencia * gen,
data)
summary(mod2)