Как создать прогнозный объект в 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'))
}