来自 R 中寓言包的 ETS(我可以不用 tsibble 做吗)

ETS from fable package in R (can I do it with out tsibble)

我正在尝试使用 fable 包中的 ETS 函数(遵循本教程 link)。理想情况下,我想在不使用 tsibble 功能的情况下执行此操作。特别是我正在尝试生成预测:

library(tsibble)
library(fable)
library(tidyverse)

fit <- ETS(1:63)

forecast(fit, h =2)

returns 错误:

Error in UseMethod("forecast") : 
  no applicable method for 'forecast' applied to an object of class "c('mdl_defn', 'R6')"

再试一次

summary(fit)

也returns错误

Error in object[[i]] : wrong arguments for subsetting an environment

那么我可以在没有完整 tsibble 功能的情况下使用它吗?使用 forecast 包中的 ARIMA 非常简单。 如果没有 tsibble 就不可能将其转换为 tsibble 数据的最快方法是什么?

您需要使用tsibbles,但使用起来非常简单。

library(tsibble)
library(fable)
library(tidyverse)

ts(1:63) %>%
  as_tsibble() %>%
  model(ETS(value)) %>%
  forecast(h=2)

#> # A fable: 2 x 4 [1]
#> # Key:     .model [1]
#>   .model     index value .distribution
#>   <chr>      <dbl> <dbl> <dist>       
#> 1 ETS(value)    64    64 N(64, 0)     
#> 2 ETS(value)    65    65 N(65, 0)

reprex package (v0.3.0)

于 2020-02-19 创建