Мене цікавить краще розуміння методу дельти для наближення стандартних помилок середніх граничних ефектів регресійної моделі, що включає термін взаємодії. Я розглянув пов'язані питання в рамках дельта-методу, але жодне не дало того, що я шукаю.
Розглянемо такі приклади даних як мотивуючий приклад:
set.seed(1)
x1 <- rnorm(100)
x2 <- rbinom(100,1,.5)
y <- x1 + x2 + x1*x2 + rnorm(100)
m <- lm(y ~ x1*x2)
Мене цікавлять середні граничні ефекти (AME) x1
та x2
. Для їх обчислення я просто виконую наступне:
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
Але як я можу використовувати метод delta для обчислення стандартних помилок цих AME?
Я можу обчислити SE для цієї конкретної взаємодії вручну:
v <- vcov(m)
sqrt(v['x1','x1'] + (mean(x2)^2)*v['x1:x2','x1:x2'] + 2*mean(x2)*v['x1','x1:x2'])
Але я не розумію, як використовувати метод delta.
В ідеалі я шукаю деякі вказівки щодо того, як думати про (та кодувати) метод дельти для AME будь-якої моделі довільної регресії. Наприклад, це питання дає формулу для SE для конкретного ефекту взаємодії, і цей документ від Метта Голдера надає формули для різних інтерактивних моделей, але я хочу краще зрозуміти загальну процедуру обчислення SE на AME, а не формулу для SE будь-якого конкретного AME.