объект ts не распознан в пакете hybridModel прогноза Hybrid

Данные примерно такие:

df <- tribble(
    ~y,~timestamp

    18.74682, 1500256800,

    19.00424, 1500260400,

    18.86993, 1500264000,

    18.74960, 1500267600,

    18.99854, 1500271200,

    18.85443, 1500274800,

    18.78031, 1500278400,

    18.97948, 1500282000,

    18.86576, 1500285600,

    18.55633, 1500289200,

    18.79052, 1500292800,

    18.74790, 1500296400,

    18.62743, 1500300000,

    19.04696, 1500303600,

    18.97851, 1500307200,

    18.70956, 1500310800,

    18.92302, 1500314400,

    18.91465, 1500318000,

    18.61556, 1500321600,

    19.03535, 1500325200 )

Я пытаюсь применить гибридную модель к данным временных рядов для выполнения ансамбля. Ниже приведен мой код:

library(tidyquant)

library(forecast)

library(timetk)

library(sweep)

library(forecastHybrid)

df <- mutate(df, timestamp = as_datetime(timestamp))

tk_ts_df <- tk_ts(df, start = 1, freq = 3600, silent = TRUE)

fit <- hybridModel(tk_ts_df)

При подгонке объекта временных рядов tk_ts_df (объект ts) к hybridModel; выдает ошибку: «Временной ряд должен быть числовым и не может быть матрицей или объектом данных».

А по ссылке: https://cran.r-project.org/web/packages/forecastHybrid/vignettes/forecastHybrid.html

Ясно сказано: рабочая функция пакета — hybridModel(), функция, которая объединяет несколько моделей компонентов из пакета «прогноз». Как минимум, пользователь должен указать ts или числовой вектор для y.

Пожалуйста, предложите, что я делаю неправильно.


person Ashag    schedule 01.08.2017    source источник
comment
@ Жиль, не могли бы вы проверить это. Ошибка воспроизводима   -  person Ashag    schedule 01.08.2017


Ответы (1)


ForecastHybrid требует, чтобы входной временной ряд был числовым вектором или типом ts. Хотя пакет «timekit» действительно возвращает объект ts, он также добавляет дополнительные атрибуты, которых нет в обычных объектах ts, поэтому проверка ввода не удалась. См. обсуждение здесь. и фиксирующий коммит здесь.

Последнюю версию с Github, включающую исправление, можно загрузить с помощью devtools::install_github("ellisp/forecastHybrid/pkg") .

person dashaub    schedule 02.08.2017