2016-04-28 193 views
1

我是R新手。我试图预测使用holt方法,但得到这个奇怪的错误。我使用R(版本3.2.5)和Rstudio(版本0.99.896)使用预测软件包V-7.1。我重新安装了所有从R到Rstudio,但没有奏效。从1到10只有h工作。任何想法??预测软件包R中的预测范围问题

library(forecast) 
    library(stats) 
    library(base) 
    x=data$cost 
    k<-holt(x,damped=TRUE) 
    m=forecast(k,h=20) 

    Error in forecast.forecast(k, h = 20) : 
    Please select a longer horizon when the forecasts are first computed 

其他测试情况:

m=forecast(k,h=2000) 
Error in forecast.forecast(k, h = 2000) : 
Please select a longer horizon when the forecasts are first computed 

m=forecast(k,h=10) 
m=forecast(k,h=11) 
Error in forecast.forecast(k, h = 11) : 
Please select a longer horizon when the forecasts are first computed 

m=forecast(k,h=100) 
Error in forecast.forecast(k, h = 100) : 
Please select a longer horizon when the forecasts are first computed 

回答

2

你需要指定呼叫的h参数holt(),而不是在调用forecast()

holt()拟合模型计算预测。这是相对于“典型” R使用和其他预测相关的功能,如ets()arima()等,所以你甚至不需要调用forecast()上的holt()输出:

> print(holt(airmiles,h=15)) 
    Point Forecast Lo 80 Hi 80 Lo 95 Hi 95 
1961  32772.01 31455.62 34088.39 30758.77 34785.24 
1962  34877.47 32594.37 37160.56 31385.77 38369.16 
1963  36982.93 33767.27 40198.59 32065.00 41900.85 
1964  39088.39 34912.84 43263.94 32702.44 45474.34 
1965  41193.85 36015.50 46372.21 33274.24 49113.47 
1966  43299.31 37070.39 49528.24 33773.00 52825.63 
1967  45404.78 38076.33 52733.23 34196.88 56612.67 
1968  47510.24 39033.57 55986.91 34546.29 60474.19 
1969  49615.70 39942.98 59288.42 34822.56 64408.84 
1970  51721.16 40805.71 62636.62 35027.41 68414.91 
1971  53826.62 41622.95 66030.30 35162.71 72490.53 
1972  55932.09 42395.93 69468.25 35230.32 76633.86 
1973  58037.55 43125.82 72949.27 35232.03 80843.06 
1974  60143.01 43813.77 76472.25 35169.60 85116.42 
1975  62248.47 44460.85 80036.09 35044.65 89452.29 
+0

谢谢:)它的工作原理但是你能否向我解释一下holt和包装aTSA的“Holt”之间的区别。我应该为我的数据使用哪一个都具有相同的MAPE值。 – Kal

+0

两者均实现[Holt的线性趋势的指数平滑](https://www.otexts.org/fpp/7/2)。实施细节可能存在差异,但这些都不重要。去任何你想要的。 (我会试着更多地信任'forecast :: holt()'一小点*,因为我认识它的作者Rob Hyndman并相信他的工作 - 我从未听说过aTSA包的作者,也不能保证为了他。) –