簡體   English   中英

使用組合預測(auto.arima())

[英]Using the combination forecast(auto.arima())

我最近更新到forecast()版本4.03,下面示例代碼的最后一行(第4行)現在給出了一條錯誤消息(如底部所示)。 請注意,第4行中的forecast()從第3行輸入auto.arima()(它沒有任何錯誤)。 預測包中有什么變化嗎?

此外,當使用以下代碼將第3行中的zoo術語替換為ts術語時,錯誤消息將消失:

  autarimod <- auto.arima(log(as.ts(zooinpdat))) ##New line 3

那么,預測(auto.arima())組合是否不再接受動物園對象? 如果是這種情況,是否有比as.ts()方法更好的方法來處理它?

library(zoo)
library(forecast)

inpdat <- c(353.03, 383.06, 407.9, 420.58, 345.96, 299.73, 286.42, 291.03, 
  297.71, 300.92, 272.13, 283.58, 331.72, 372.95, 404.78, 403.04, 
  374.57, 332.94, 284.37, 311.78, 307.27, 302.42, 283.52, 288.64, 
  337.19, 416.35, 418.65, 431.51, 407.74, 319.28, 297.33, 314.83, 
  290.49, 309.38, 294.5, 330.63, 371.2, 418.76, 440.05, 467.23, 
  384.32, 329.81, 300.4, 318.9, 355.06, 329.93, 293.43, 297.76, 
  340.42, 393.09, 395.2, 443.13, 396.45, 341.96, 307.95, 322, 339.63, 
  312.12, 304.31, 310.95)

zooinpdat <- zooreg(inpdat, frequency=12, start=as.yearmon("May 1965"))

autarimod <- auto.arima(log(zooinpdat)) ##Line 3

for_arima <- forecast(autarimod, level=0.98, h=48) ##Line 4


Error in .cbind.ts(list(e1, e2), c(deparse(substitute(e1))[1L], deparse(substitute(e2))[1L]),  : 
not all series have the same frequency

預測包適用於ts對象,而不是zoo對象。 有些函數可以用於zoo對象,但是沒有保證。 特別是,當我對包進行更改時,如果使用zoo對象,我永遠不會檢查更改是否會導致問題。

您可以使用修復錯誤

zooinpdat <- as.ts(zooinpdat)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM