ETS из пакета fable в R (могу ли я сделать это без тсиббла)

Я пытаюсь использовать ETS функция от fableпакет (по ссылке на этот учебник). В идеале я бы хотел сделать это без использованияtsibbleфункциональность. В частности, я пытаюсь составить прогноз:

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

fit <- ETS(1:63)

forecast(fit, h =2)

возвращает ошибку:

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

еще одна попытка

summary(fit)

также возвращает ошибку

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

Так могу ли я использовать его без полной tsibbleфункциональность? Это было так просто с ARIMA из пакета прогнозов. Если безtsibble что было бы самым быстрым способом преобразовать его как tsibble данные?

1 ответ

Решение

Вам нужно использовать 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)

Создано 19.02.2020 пакетом REPEX (v0.3.0)

Другие вопросы по тегам