【问题标题】:Increase Effect of Error Term in Arima Forecast在华宇预测中增加误差项的影响
【发布时间】:2016-03-11 05:04:02
【问题描述】:

我的预测幅度远小于真实数据。我可以在 auto.arima 中使用一个参数来增加预测的幅度吗?

我一直在阅读 Rob Hyndman 的预测教科书。似乎表明增加误差项的影响会增加预测变化的幅度,而不会改变模式。

我尝试使用 Arima 并更改 p、q 和 d 值,但没有运气。此外,我尝试设置 Allowmean=FALSE,这似乎将预测降低到 x 轴,而不是围绕数据的平均值。将预测乘以标量确实会增加幅度。我想我更喜欢对实际数据更敏感的解决方案。我对 auto.arima 和预测非常陌生,因此非常感谢任何提示。

我在下面有代码和示例数据。

代码:

tsTrain <-tsTiTo[1:60]
tsTest <- tsTiTo[61:100]

LagXreg<-c(NA,ds[1:99,]$CustCount)

##Lagged Predictors
xregTrain2 <- LagXreg[1:60]
xregTest2 <- LagXreg[61:100]


Arima.fit2 <- auto.arima(tsTrain, xreg = xregTrain2,stepwise=FALSE,        approximation=FALSE, allowmean = FALSE)

Acast2<-forecast(Arima.fit2, h=40, xreg = xregTest2)

##Other Attempts
Arima.fit8 <- auto.arima(tsTrain, xreg = xregTrain2,stepwise=FALSE, approximation=FALSE,allowmean = FALSE)
Arima.fit9 <- Arima(tsTrain, xreg = xregTrain2,order=c(1,0,10))

数据:

dput(ds$CustCount[1:100])

c(3, 3, 1, 4, 1, 3, 2, 3, 2, 4, 1, 1, 5, 6, 8, 5, 2, 7, 7, 3, 2, 2, 2, 1, 3, 2, 3, 1, 1, 2, 1, 1, 3, 2, 2, 2, 3, 7, 5, 6, 8, 7, 3, 5, 6, 6, 8, 4, 2, 1, 2, 1, 不适用, 不适用, 4, 2, 2, 4, 11, 2, 8, 1, 4, 7, 11, 5, 3, 10, 7, 1, 1, 不适用, 2, 不适用, 不适用, 2, 不适用, 不适用, 1, 2, 3, 5, 9, 5, 9, 6, 6, 1, 5, 3, 7, 5, 8, 3, 2, 6, 3, 2, 3, 1 )

dput(tsTiTo[1:100])

c(45, 34, 11, 79, 102, 45, 21, 45, 104, 20, 2, 207, 45, 2, 3, 153, 8, 2, 173, 11, 207, 79, 45 , 153, 192, 173, 130, 4, 173, 174, 173, 130, 79, 154, 4, 104, 192, 153, 192, 104, 28, 173, 52, 45, 11, 29, 22, 81 , 7, 79, 193, 104, 1, 1, 46, 130, 45, 154, 153, 7, 174, 21, 193, 45, 79, 173, 45, 153, 45, 173, 2, 1, 2 , 1, 1, 8, 1, 1, 79, 45, 79, 173, 45, 2, 173, 130, 104, 19, 4, 34, 2, 192, 42, 41, 31, 39, 11, 79 , 4, 79)

【问题讨论】:

    标签: r forecasting


    【解决方案1】:

    有几件事,我做了一个图,X 似乎与 Y 无关。你确定那个变量描述了 Y?

    我查看了前 60 个观察结果。差异在第 13 期及以后开始增加。你需要为此进行调整。我应用了 Tsay 测试来识别这一点,您可以在此处阅读有关它的更多信息。您最终使用加权最小二乘法对数据进行加权。 https://www.researchgate.net/publication/227763540_Outliers_Level_Shifts_and_Variance_Changes_in_Time_Series

    您的时间序列有两个 ARIMA 无法充分处理的级别转换。在此处阅读更多关于电平转换的信息http://dallasfed.org/assets/documents/research/papers/1991/wp9109.pdf

    1 到 12 期间的权重为 1.9,13 到 60 期间的权重为 1.0。

    Y(T) = 42.412
    +[X1(T)][(+ 82.5882)] :电平转换 19 +[X2(T)][(- 60.5556)] :电平转换 43 +[X3(T)][(+ 164.59 )] :PULSE 12 + + [A(T)]

    【讨论】:

    • 嗨,汤姆,感谢您回复我。你熟悉 tsoutliers 包吗?你知道它是否有助于识别和处理电平转换吗?
    • 我知道并且已经测试过了。我用 autobox 进行了分析。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-04
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    相关资源
    最近更新 更多