0
我想從我的線性迴歸中計算轉換變量的標準誤差,即除以兩個變量並從該變量中獲得標準誤差。在線性迴歸中導出轉換變量的標準誤差
我使用msm
包中的deltamethod
函數,但未能獲得準確的標準錯誤。
例如:
數據的模擬:
set.seed(123)
nobs = 1000
data <- data.table(
x1 = rnorm(nobs),
x2 = rnorm(nobs),
x3 = rnorm(nobs),
x4 = rnorm(nobs),
y = rnorm(nobs))
線性迴歸:
reg2 <- lm(y~x1+x2+x3+x4, data=data)
得到我需要的COEF和vcov(這裏擺脫missings的,因爲一些我真實數據中的係數是NA,我計算了循環中的很多回歸)
vcov_reg <- vcov(reg2)
coef_reg <- coef(reg2)
coef_reg <- na.omit(coef_reg)
coef_reg <- as.numeric(coef_reg)
Deltamethod,對於可變X1由X3劃分(意思是我應該根據MSM包中使用x2和x4):
deltamethod(~ x2/x4, coef_reg, vcov_reg)
這使我變換變量的標準誤差(X1/X3)爲3.21,而這個迴歸的所有標準誤差都在0.03左右。
任何想法是爲什麼/這裏有什麼問題? 其他建議來計算它也是受歡迎的。
你認爲答案應該是什麼? – MrFlick