교호 작용 항을 포함하는 회귀 모형의 평균 한계 효과의 표준 오차를 근사화하기위한 델타 방법을 더 잘 이해하고 싶습니다. 델타 방법 에서 관련 질문을 살펴 보았지만 원하는 것을 찾지 못했습니다.
동기 부여 예제로 다음 예제 데이터를 고려하십시오.
set.seed(1)
x1 <- rnorm(100)
x2 <- rbinom(100,1,.5)
y <- x1 + x2 + x1*x2 + rnorm(100)
m <- lm(y ~ x1*x2)
x1
및 의 평균 한계 효과 (AME)에 관심이 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
그러나 델타 방법을 사용하여 이러한 AME의 표준 오차를 어떻게 계산합니까?
이 특정 상호 작용에 대한 SE를 손으로 계산할 수 있습니다.
v <- vcov(m)
sqrt(v['x1','x1'] + (mean(x2)^2)*v['x1:x2','x1:x2'] + 2*mean(x2)*v['x1','x1:x2'])
그러나 델타 방법을 사용하는 방법을 이해하지 못합니다.
이상적으로는 임의의 회귀 모델의 AME에 대한 델타 방법을 생각하고 코딩하는 방법에 대한 지침을 찾고 있습니다. 예를 들어, 이 질문 은 특정 교호 작용 효과에 대한 SE 공식을 제공 하고 Matt Golder의이 문서 는 다양한 대화식 모델에 대한 공식을 제공하지만, 특정 AME의 SE.