如何在 R 中创建预测 object

How to create a forecast object in R

我编写了一个函数,它使用 forecast::nnetarforecast::tbatsforecast::Arimaforecast::ets 等不同的预测方法来预测时间序列 object。
我知道 forecastHybrid::hybridModel 函数是这样做的,我只是想创建一些更个性化的东西。所以我现在 return 列出了 result$meanresult$errorresult$fit。我想使用预测 object 之类的准确性或绘图功能。有没有简单的方法可以做到这一点?还是太复杂了?

编辑:关于这个函数,它需要一个 ts object,一个 arima model-that 我通过差异和检查 ACF-PACF 图表发现 - 和一个 horizon 待预测。它适用于 nnetaretstbats 和我的 arima 模型。
它结合了它们的拟合值和预测值并创建新的拟合值和预测值。
它 returns 是一个列表 object,预测值为 result$mean(这在预测 objects 中也相同),拟合值为 result$fit,误差为 result$error.
现在有了 returned object,我无法自动执行一些系列的工作,例如准确性、绘图等。所以我想 return 预测 object 如果可能的话.就是这样。

预测对象只是一个包含一些项目的列表,并给定一个 class "forecast"。查看任何现有功能以了解如何执行此操作。这是一个非常简单的模板:

myfun <- function(x, h, ...)
{
  # Compute some forecasts
  fc <- ....
  # Construct output list
  output <- list(mean=fc, x=x, ...)
  # Return with forecasting class
  return(structure(output, class='forecast'))
}