Estoy interesado en comprender mejor el método delta para aproximar los errores estándar de los efectos marginales promedio de un modelo de regresión que incluye un término de interacción. He analizado preguntas relacionadas con el método delta, pero ninguna me ha proporcionado lo que estoy buscando.
Considere los siguientes datos de ejemplo como un ejemplo motivador:
set.seed(1)
x1 <- rnorm(100)
x2 <- rbinom(100,1,.5)
y <- x1 + x2 + x1*x2 + rnorm(100)
m <- lm(y ~ x1*x2)
Estoy interesado en los efectos marginales promedio (AME) de x1
y x2
. Para calcular esto, simplemente hago lo siguiente:
cf <- summary(m)$coef
me_x1 <- cf['x1',1] + cf['x1:x2',1]*x2 # MEs of x1 given x2
me_x2 <- cf['x2',1] + cf['x1:x2',1]*x1 # MEs of x2 given x1
mean(me_x1) # AME of x1
mean(me_x2) # AME of x2
Pero, ¿cómo uso el método delta para calcular los errores estándar de estos AME?
Puedo calcular el SE para esta interacción particular a mano:
v <- vcov(m)
sqrt(v['x1','x1'] + (mean(x2)^2)*v['x1:x2','x1:x2'] + 2*mean(x2)*v['x1','x1:x2'])
Pero no entiendo cómo usar el método delta.
Idealmente, estoy buscando alguna guía sobre cómo pensar (y codificar) el método delta para AMEs de cualquier modelo de regresión arbitraria. Por ejemplo, esta pregunta proporciona una fórmula para el SE para un efecto de interacción particular y este documento de Matt Golder proporciona fórmulas para una variedad de modelos interactivos, pero quiero comprender mejor el procedimiento general para calcular los SE de AMEs en lugar de la fórmula para el SE de cualquier AME en particular.