首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >第一个参数应该是预测对象或时间序列。

第一个参数应该是预测对象或时间序列。
EN

Stack Overflow用户
提问于 2022-07-05 18:26:18
回答 1查看 101关注 0票数 0

我试图一次从fabletools中提取3种型号的诊断信息,并使用精度()函数。我知道这个错误:

代码语言:javascript
复制
Error in accuracy.default(rec_fore, df) : 
  First argument should be a forecast object or a time series.

rec_fore是tbl_ts。从在线文档中,我认为这个函数应该在这个类上工作,而不需要被强迫。有小费吗?代码如下..。

代码语言:javascript
复制
# Train

rec_fit <- df_train %>%
        model(
          nnar_rec = NNETAR(rec, lambda = "auto"),
          arima_rec = ARIMA(rec, stepwise = FALSE, approx = FALSE),
          prophet_rec = prophet(rec ~ season(type = "multiplicative"))
          )

# Forecast

rec_fore <- rec_fit %>%
              forecast(h = 29) %>%
              hilo(level = c(95)) %>%
              unpack_hilo("95%")

# Diagnose

fabletools::accuracy(rec_fore, df)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-06 02:02:52

此错误来自forecast::accuracy.default()方法。要评估测试集预测的准确性,您可以使用accuracy()函数和<fable>对象。

像这样的事情应该有效:

代码语言:javascript
复制
rec_fit %>%
  forecast(h = 29) %>%
  accuracy(df)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72873984

复制
相关文章

相似问题

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