2016-04-28 192 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包的作者,也不能保證爲了他。) –