r - 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
数据的最快方法是不可能的?
解决方案
您需要使用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 创建
推荐阅读
- django - ValueError:缺少“css/homepage.css”heroku 的静态文件清单条目
- python - 如何删除不在默认 env 目录中的 ancnda 环境?
- javascript - 如何在jquery中计算一组动态表行的总和
- arrays - 如何将数组解析为多项选择 QNA 颤振
- python - 如何将 shapfiles 生成到特定文件夹中
- ruby-on-rails - SassC::SyntaxError: 错误: 2rem/add 不是有效的 CSS 值
- google-sheets - 谷歌工作表排序并获取多列的唯一值
- sorting - ruflin elastica 如何使用脚本按 id 数组排序
- c# - 如何在 MassTransit 中针对模式中间件添加 json(发送/使用)验证?
- python-3.x - Pandas Excelwriter,writer.save()