【发布时间】:2016-10-14 11:30:17
【问题描述】:
我正在尝试创建一系列单周期前瞻预测。我在一组滚动的起源上训练我的模型,即 Macro[1:13] 来预测 Macro[14:14] Macro[1:12] 来预测 Macro[13:13] 等等,直到 Macro[ 1:8]。
下面的代码让我找到了我的解决方案,但我想知道是否有更优雅的解决方案和任何其他考虑因素。谢谢!
Macro <- read.csv("C:/Macro.csv")
View(Macro)
Y <-Macro[1:13,2]
X <-Macro[1:13,3]
S1 <-Macro[1:13,4]
S2 <-Macro[1:13,5]
S3 <-Macro[1:13,6]
fit <- lm(Y ~ X + S1 + S2 + S3)
predict(fit, Macro[14:14,3:6])
Y <-Macro[1:12,2]
X <-Macro[1:12,3]
S1 <-Macro[1:12,4]
S2 <-Macro[1:12,5]
S3 <-Macro[1:12,6]
fit <- lm(Y ~ X + S1 + S2 + S3)
predict(fit, Macro[13:13,3:6])
Y <-Macro[1:11,2]
X <-Macro[1:11,3]
S1 <-Macro[1:11,4]
S2 <-Macro[1:11,5]
S3 <-Macro[1:11,6]
fit <- lm(Y ~ X + S1 + S2 + S3)
predict(fit, Macro[12:12,3:6])
Y <-Macro[1:10,2]
X <-Macro[1:10,3]
S1 <-Macro[1:10,4]
S2 <-Macro[1:10,5]
S3 <-Macro[1:10,6]
fit <- lm(Y ~ X + S1 + S2 + S3)
predict(fit, Macro[11:11,3:6])
Y <-Macro[1:9,2]
X <-Macro[1:9,3]
S1 <-Macro[1:9,4]
S2 <-Macro[1:9,5]
S3 <-Macro[1:9,6]
fit <- lm(Y ~ X + S1 + S2 + S3)
predict(fit, Macro[10:10,3:6])
Y <-Macro[1:8,2]
X <-Macro[1:8,3]
S1 <-Macro[1:8,4]
S2 <-Macro[1:8,5]
S3 <-Macro[1:8,6]
fit <- lm(Y ~ X + S1 + S2 + S3)
predict(fit, Macro[9:9,3:6])
【问题讨论】:
-
嗨@ZJAY,请问您为什么要进行这样的预测过程?
-
因为我正在处理非常少量的数据,并且预测未来一个时期是我验证模型的方法。有什么可以预见的问题吗?谢谢。
-
好的,我只是想知道它是否确实用于交叉验证。在这种情况下,
caret是正确的工具。 -
同意:@agenis 值得在这里打上绿勾。
标签: r