【发布时间】:2018-08-13 14:45:48
【问题描述】:
我使用下面的代码在 R 中对时间序列数据子集的 stl 进行了预测。场景 1 和 2 的唯一区别是,我在场景 2 中错误地将原始时间序列和子时间序列都设置为 start=c(2015,12)。两种场景的预测结果不同。对于预测中使用的子集数据,两种方案的开始日期相同。我不明白为什么原始时间序列开始日期会影响预测结果。
# Scenario 1
ts.vision = ts(data=vision$ADJ_ILR, frequency = 12,start=c(2015,1), end=c(2017,12))
ts.vision.sub <- window(ts.vision, start=c(2015, 12))
ts.vision.fit <- stl(ts.vision.sub, t.window=15, s.window="periodic", robust=TRUE)
forecast(ts.vision.fit, h=12)
# Scenario 2
ts.vision = ts(data=vision$ADJ_ILR, frequency = 12,start=c(2015,12), end=c(2017,12))
ts.vision.sub <- window(ts.vision, start=c(2015, 12))
ts.vision.fit <- stl(ts.vision.sub, t.window=15, s.window="periodic", robust=TRUE)
forecast(ts.vision.fit, h=12)
这是一个类似的情况,我使用 base R 上可用的 nottem 数据集重写了两个场景: # 场景一 ts.nottem = ts(nottem, 频率 = 12,start=c(1920,1), end=c(1939,12)) ts.nottem.sub
#Scenario 2
ts.nottem = ts(nottem, frequency = 12,start=c(1937,12), end=c(1939,12))
ts.nottem.sub <- window(ts.nottem, start=c(1937, 12))
ts.nottem.fit <- stl(ts.nottem.sub, t.window=15, s.window="periodic", robust=TRUE)
forecast(ts.nottem.fit, h=12)
我不明白为什么场景 1 和 2 的子集时间序列数据相同,但预测结果却不同。
【问题讨论】:
-
您可能想为该问题提供一些上下文。这是指哪种技术/环境?
-
您能否使用基础 R 中可用的数据集之一(例如 nottem)来复制这个问题?用一个可重复的最小例子更容易回答。
-
这里是场景 1 和 2 重写以使用基础 R 中可用的 nottem 数据集。
标签: r forecasting