首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用tsibble,fable in R拟合均值预测模型

使用tsibble,fable in R拟合均值预测模型
EN

Stack Overflow用户
提问于 2020-10-21 16:08:29
回答 2查看 129关注 0票数 2

(使用来自library(Ecdat)的橙色数据集以获得可重复性。)

下面的代码非常简单,但是当我尝试运行最后一个模型部分(即使valueo_ts中的一个列名)时,我得到了错误的Error in NCOL(x) : object 'value' not found,我不确定为什么会这样。我从这里开始学习RJH教程(https://robjhyndman.com/hyndsight/fable/)。

如果Arima和mean预测模型是相同的,我也会感激任何帮助,如果不是,我应该使用什么函数来代替arima。

代码语言:javascript
复制
library(Ecdat)
library(tsibble)
library(feasts)
library(tidyverse)
library(fable)

o<- Orange 

o_ts <- o %>% as_tsibble()

o_ts %>%
  filter(key=="priceoj") %>% 
  model(
    arima=arima(value))
EN

回答 2

Stack Overflow用户

发布于 2020-10-21 16:50:29

arima来自stats包。我相信你想要fableARIMA

代码语言:javascript
复制
o_ts %>%
  filter(key == "priceoj") %>% 
  model(
    arima = ARIMA(value)
  )
#> # A mable: 1 x 2
#> # Key:     key [1]
#>   key                         arima
#>   <chr>                     <model>
#> 1 priceoj <ARIMA(1,1,0)(0,0,1)[12]>
票数 1
EN

Stack Overflow用户

发布于 2021-08-05 19:30:59

虽然ARIMA指的是移动平均(自回归综合移动平均),但这指的是预测误差的加权移动平均-您可以在此处阅读更多信息:9.4 Moving average models in Forecasting: Principles and Practice

代码语言:javascript
复制
o <- Orange 

o_ts <- o %>% as_tsibble()

o_ts %>%
  filter(key == "priceoj") %>% 
  model(mean = MEAN(value))

如果要指定要取平均值的观测值的量,则需要添加特殊的~window(size = X)。否则,将使用所有观察值。

代码语言:javascript
复制
o_ts %>%
  filter(key == "priceoj") %>% 
  model(mean = MEAN(value ~ window(size = 3)))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64459298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档