如何从Rstudio中的冬季预报获得数字

时间:2016-05-18 11:49:46

标签: r forecasting holtwinters

就像标题所说的那样,无论如何都要从Holt-winters预测中得到一个确切的数字?例如,假设我有一个这样的时间序列对象:

Date    Total  
6/1/2014    150  
7/1/2014    219  
8/1/2014    214  
9/1/2014    47  
10/1/2014   311  
11/1/2014   198  
12/1/2014   169  
1/1/2015    253  
2/1/2015    167  
3/1/2015    262  
4/1/2015    290  
5/1/2015    319  
6/1/2015    405  
7/1/2015    395  
8/1/2015    391  
9/1/2015    345  
10/1/2015   401  
11/1/2015   390  
12/1/2015   417  
1/1/2016    375  
2/1/2016    397  
3/1/2016    802  
4/1/2016    466  

将其存储在变量hp后,我使用Holt Winters进行预测:

hp.ts <- ts(hp$Total, frequency = 12, start = c(2014,4))   
hp.ts.hw <- HoltWinters(hp.ts)   
library(forecast)   
hp.ts.hw.fc <- forecast.HoltWinters(hp.ts.hw, h = 5)   
plot(hp.ts.hw.fc)

然而,我需要知道的是2016/05年的总计(预测)究竟是多少。反正有没有得到确切的值?

顺便说一下,我注意到蓝色(预测)线没有连接到黑线。这是正常的吗?或者我应该修复我的代码?

感谢您的阅读。

2 个答案:

答案 0 :(得分:0)

我不知道为什么你在调用图书馆时会四处走动(预测)。以下为您的问题提供直接答案:

hp.ts.hw <- hw(hp.ts)
hp.ts.hw.fc <- forecast(hp.ts.hw, h = 5)
plot(hp.ts.hw.fc)
hp.ts.hw.fc

         Point Forecast    Lo 80    Hi 80    Lo 95    Hi 95
Mar 2016       546.5311 448.2997 644.7624 396.2992 696.7630
Apr 2016       623.7030 525.4716 721.9344 473.4711 773.9349
May 2016       671.8989 573.6675 770.1303 521.6670 822.1309
Jun 2016       667.3722 569.1408 765.6036 517.1402 817.6041
Jul 2016       500.0710 401.8396 598.3024 349.8390 650.3030

答案 1 :(得分:0)

我不确定我是否明白你的疑问。但是您可以通过以下方式获得预测值:

hp.ts.hw.fc$mean

您可以使用准确度函数来衡量结果的效果。