Uso de la función geeglm
del paquete geepack
(Ecuación de estimación generalizada), he modelado los recuentos como dependientes de dos variables nominales (factoriales), una variable continua con interacciones de tercer orden y una variable de agrupación. Este es el modelo:
m1<-geeglm(formula = dependent.var ~ cat.var1 * cat.var2 * contin.var,
family = poisson, id = group, corstr = "exchangeable")
Variable factorial cat.var1 tiene dos niveles (CD y WL), la variable factorial cat.var2 tiene dos niveles (SAH y SKA). Grupo es una variable de agrupación para tener en cuenta la autocorrelación entre sujetos relacionados de alguna manera. Utilizando anova
encontré que los únicos términos de interacción significativos del modelo son cat.var1 : contin.var y cat.var2 : contin.var . Me gustaría trazar estas dos interacciones: He utilizado los códigos de abajo, pero no estoy contento con las líneas ajustadas. Línea para el nivel CD de cat.var1 en la primera figura es la misma que la línea para el nivel SAH de cat.var2 en la segunda figura (ver figuras) - por lo que creo que no son correctas y no sé cómo resolverlo. ¿Qué coeficientes del modelo tengo que utilizar para construir esas líneas? Los coeficientes del modelo utilizados para la elaboración de las cifras figuran a continuación.
Códigos:
# 1st plot: cat.var1 : contin.var
par(mfrow=c(1,1))
plot(contin.var, dependent.var, type="n")
points(contin.var[cat.var1=="WL"], jitter(dependent.var[cat.var1=="WL"]))
points(contin.var[cat.var1=="CD"], jitter(dependent.var[cat.var1=="CD"]),
pch=16)
x <- seq(3,7,0.1)
y1 <-exp(-0.1584 + 0.3474*x)
lines(x,y1, lty=2) # CD
y2 <-exp(-0.1584 + 3.7293 +(-0.6685 + 0.3474)*x)
lines(x,y2, lty=1) # WL
# 2nd plot: cat.var2 : contin.var
par(mfrow=c(1,1))
plot(contin.var, dependent.var, type="n")
points(contin.var[cat.var2=="SKA"], jitter(dependent.var[cat.var2=="SKA"]))
points(contin.var[cat.var2=="SAH"], jitter(dependent.var[cat.var2=="SAH"]),
pch=16)
x <- seq(3,7,0.1)
y1 <-exp(-0.1584 + 0.3474*x)
lines(x,y1, lty=2) # SAH
y2 <-exp(-0.1584 + -6.9490 + (1.2249 + 0.3474)*x)
lines(x,y2) # SKA
Aquí están los coeficientes de mi modelo, utilizados para producir las cifras, salidas de summary(m1)
(términos estadísticamente significativos - resultados de anova(m1)
- se indican con asteriscos **):
Coefficients:
Estimate
(Intercept) -0.1584
cat.var1WL 3.7293
cat.var2SKA -6.9490
contin.var 0.3474 *
cat.var1WL: cat.var2SKA 3.9970
cat.var1WL: contin.var -0.6685 *
cat.var2SKA: contin.var 1.2249 **
cat.var1WL: cat.var2SKA: contin.var -0.6860
Factor variable *cat.var1* has two levels (CD and WL),
factor variable *cat.var2* has two levels (SAH and SKA).
Aquí están los datos: https://docs.google.com/file/d/0Bz8ojhHeiNclVi1oT0ZwTEtEN2s/edit