【发布时间】:2020-07-17 06:28:36
【问题描述】:
我是 R 建模新手,所以我有点磕磕绊绊......
我在 Eviews 中有一个模型,我必须将其翻译成 R 并进行进一步升级。 该模型是具有残差 AR(1) 的多个 OLS。 我是这样实现的
model1 <- lm(y ~ x1 + x2 + x3, data)
data$e <- dplyr:: lag(residuals(model1), 1)
model2 <- lm(y ~ x1 + x2 + x3 + e, data)
我的问题与thread 中的问题相同,并且我期待它:虽然参数估计相似,但它们不同,我无法使用它。
我计划使用stats 包中的ARIMA,但问题在于实施。如何在残差上制作 AR(1),并让其他变量保持原样?
【问题讨论】:
-
这似乎更像是一个统计问题而不是编程问题。虽然如果您正在寻找 arima 解决方案,我的赌注是
arima(y, xreg = cbind(x1, x2, x3), order = c(1, 0, 0))会完成这项工作。但是,如果您的问题是多个 OLS,那么使用 OLS 似乎是完全明智的。您可能应该检查autocorrelation 和partial acf 的残差,如果这不是问题,那么您很可能可以使用OLS。 -
是的,自相关是问题所在,这就是我在残差上使用 AR(1) 的原因。