我正在尝试使用fable
包中的ETS
函数(遵循此教程链接(。理想情况下,我希望在不使用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
数据的最快方法是什么?
您需要使用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)
创建于2020-02-19由reprex包(v0.3.0(