首页 > 解决方案 > R中的寓言包中的ETS(我可以在没有tsibble的情况下做到吗)

问题描述

我正在尝试使用包中的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数据的最快方法是不可能的?

标签: rtime-seriesfable-r

解决方案


您需要使用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 包(v0.3.0)于 2020-02-19 创建


推荐阅读