r - 用 AR 残差估计多个 OLS
问题描述
我是 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)
我的问题与此线程中的问题相同,并且我期望它:虽然参数估计相似,但它们的不同足以让我无法使用它。
我计划ARIMA
从stats
包中使用,但问题是实施。如何在残差上制作 AR(1),并按原样制作其他变量?
解决方案
如果我理解正确,您可以通过参数为您的arima
模型提供外部回归量。xreg
你不提供样本数据,所以我没有什么可玩的,但你的模型应该转换成类似的东西
model <- arima(data$y, xreg = as.matrix(data[, c("x1", "x2", "x3")]), order = c(1, 0, 0))
说明:第一个参数data$y
包含您的时间序列数据。xreg
包含您的外部回归变量 a matrix
,每一列都包含与您拥有的时间点一样多的该回归变量的观察值。order = c(1, 0, 0)
定义了一个 AR(1) 模型。
推荐阅读
- tensorflow - ValueError: 层 lstm_34 的输入 0 与层不兼容:预期 ndim=3,发现 ndim=2。收到的完整形状:[无,25]
- flutter - 在 Flutter Dart Firestore 应用中实现收藏按钮
- excel - VBA代码莫名其妙地改变公式中的列
- sql - 如何在锁定步骤中在两列上应用过滤器值列表?
- swift - 如何使用 DateComponentsFormatter 将日期显示为“今天”或“昨天”?
- php - 无法在我的计算机中配置 PHP。你能检查我做错了什么吗?
- php - 针对嵌套 JSON 字段、MYSQL、PHP 的 QUERY
- google-apps-script - `clasp` 将 `.gs` 文件放在哪里?对“扣推”上的编译器错误进行故障排除
- python - 如果目标函数有太多参数,SciPy 差分进化会失败
- ios - XCode:使用始终显示点“。”的小数点。而不是逗号','