Как создать прогнозный объект в R

Я написал функцию, которая прогнозирует объект временного ряда, используя различные методы прогнозирования, такие как forecast::nnetar, forecast::tbats, forecast::Arima а также forecast::ets,
я знаю это forecastHybrid::hybridModel Функция делает это, я просто хотел создать что-то более индивидуальное. Итак, я сейчас возвращаю список с result$mean, result$error а также result$fit, Я хочу использовать точность или функцию графика, как прогноз объекта. Есть ли простой способ сделать это? или это слишком сложно?

РЕДАКТИРОВАТЬ: О функции, она занимает ts объект, модель аримы - которую я нашел, взяв различия и проверив графики ACF-PACF - и прогнозируемый горизонт. Это относится nnetar, ets, tbats и моя модель арима.
Он объединяет их подгонки и прогнозы и создает новые значения подгонки и прогнозные значения.
Возвращает объект списка с прогнозируемыми значениями как result$mean (то же самое относится и к объектам прогноза) result$fit и ошибки как result$error,
Теперь с этим возвращенным объектом я не могу автоматизировать некоторые серии работ, такие как точность, построение графиков и т. Д. Поэтому я хочу вернуть прогнозируемый объект, если это возможно. вот что это такое.

1 ответ

Решение

Объект прогноза - это просто список, содержащий несколько элементов и имеющий класс "прогноз". Посмотрите на любую из существующих функций, чтобы увидеть, как это сделать. Вот очень простой шаблон:

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'))
}
Другие вопросы по тегам