Ich bin daran interessiert, die Delta-Methode zur Approximation der Standardfehler der durchschnittlichen Randeffekte eines Regressionsmodells, das einen Interaktionsterm enthält, besser zu verstehen. Ich habe verwandte Fragen unter Delta-Methode betrachtet, aber keine hat genau das geliefert, wonach ich suche.
Betrachten Sie die folgenden Beispieldaten als motivierendes Beispiel:
set.seed(1)
x1 <- rnorm(100)
x2 <- rbinom(100,1,.5)
y <- x1 + x2 + x1*x2 + rnorm(100)
m <- lm(y ~ x1*x2)
Ich interessiere mich für die durchschnittlichen Randeffekte (AMEs) von x1
und x2
. Um diese zu berechnen, mache ich einfach Folgendes:
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
Aber wie berechne ich mit der Delta-Methode die Standardfehler dieser AMEs?
Ich kann die SE für diese bestimmte Interaktion von Hand berechnen:
v <- vcov(m)
sqrt(v['x1','x1'] + (mean(x2)^2)*v['x1:x2','x1:x2'] + 2*mean(x2)*v['x1','x1:x2'])
Aber ich verstehe nicht, wie man die Delta-Methode benutzt.
Im Idealfall bin ich auf der Suche nach einer Anleitung zum Überlegen (und Codieren) der Delta-Methode für AMEs eines beliebigen Regressionsmodells. Zum Beispiel enthält diese Frage eine Formel für die SE für einen bestimmten Interaktionseffekt und dieses Dokument von Matt Golder enthält Formeln für eine Vielzahl interaktiver Modelle, aber ich möchte das allgemeine Verfahren zur Berechnung der SEs von AMEs besser verstehen als die Formel für die SE eines bestimmten AME.