如何在 R 中创建预测 object
How to create a forecast object in R
我编写了一个函数,它使用 forecast::nnetar
、forecast::tbats
、forecast::Arima
和 forecast::ets
等不同的预测方法来预测时间序列 object。
我知道 forecastHybrid::hybridModel
函数是这样做的,我只是想创建一些更个性化的东西。所以我现在 return 列出了 result$mean
、result$error
和 result$fit
。我想使用预测 object 之类的准确性或绘图功能。有没有简单的方法可以做到这一点?还是太复杂了?
编辑:关于这个函数,它需要一个 ts
object,一个 arima model-that 我通过差异和检查 ACF-PACF 图表发现 - 和一个 horizon 待预测。它适用于 nnetar
、ets
、tbats
和我的 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'))
}
我编写了一个函数,它使用 forecast::nnetar
、forecast::tbats
、forecast::Arima
和 forecast::ets
等不同的预测方法来预测时间序列 object。
我知道 forecastHybrid::hybridModel
函数是这样做的,我只是想创建一些更个性化的东西。所以我现在 return 列出了 result$mean
、result$error
和 result$fit
。我想使用预测 object 之类的准确性或绘图功能。有没有简单的方法可以做到这一点?还是太复杂了?
编辑:关于这个函数,它需要一个 ts
object,一个 arima model-that 我通过差异和检查 ACF-PACF 图表发现 - 和一个 horizon 待预测。它适用于 nnetar
、ets
、tbats
和我的 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'))
}