为什么我在 R studio 中不断收到此错误? precision.default(fitdamp) 中的错误:找不到 mdl_d 类对象的准确度方法

问题描述 投票:0回答:1

我不断收到这些错误,我需要运行准确性才能获得

ME RMSE MAE MPE MAPE MASE RMSSE ACF1

这是我加载的库:

library(fpp3)
library(tsibble) # For handling time series data
library(forecast)
library(stats)
library(ggplot2)
library(dplyr)
library(tsibbledata)

“accuracy.default(fitdamp) 中的错误:找不到 mdl_d 类对象的准确度方法”

fitdamp <- tsibbledrugsalesdata |>
  model(
SES = ETS(Sales ~ error("A") + trend("Ad") + season("N"))
  )
tidy(fitdamp)
fitdamp |>
  forecast(h=24) |>
  autoplot(tsibbledrugsalesdata) +
  labs(x = "Hundreds of Thousands", y = "Sales",
       title = 
         "Australian drug sales, Holt's damped method")

accuracy(fitdamp)

起初我以为是我的库掩盖了accuracy()函数,所以我尝试分离“预测”和“寓言”,但仍然不起作用。

这段代码与我的预测讲座中的代码类似,所以我不知道为什么它对我不起作用,或者我是否编写了错误的代码。

谢谢大家

r forecasting
1个回答
0
投票

根据您正在做的事情,只需加载

fpp3
就足够了,因为它从
accuracy()
导入
fabletools
,您需要使用
accuracy.mdl_df()
,以及代码的其他必要包(
fable
 fabletools
等。只需检查
fpp3::fpp3_packages()
).

无需加载其他包,因为正如您怀疑的那样,这是包之间的冲突。您可以从新的 R 会话开始,也可以显式调用您需要的

accuracy()

fabletools::accuracy(fitdamp)
© www.soinside.com 2019 - 2024. All rights reserved.