Я разделил свой временной ряд var на тест поезда, установленный этим кодом:
df_train <- df %>%
filter(dt >= as.Date("2019-01-01") & dt <= as.Date("2020-02-29"))
df_test <- df %>%
filter(dt >= as.Date("2020-03-01") & dt <= as.Date("2020-03-12"))
ts_train_tmp <- ts(data=df_train$new_user_cnt, frequency = 7)
ts_train <- diff(ts_train_tmp, 1)
ts_test_tmp <- ts(data=df_test$new_user_cnt, frequency = 7)
ts_test <- diff(ts_test_tmp, 1)
Затем я сделал поезд и тест по:
f_snaive <- snaive(ts_train, h=12)
accuracy(f_snaive, ts_test)
Но функция точности выше выдает эту ошибку:
Error in window.default(x, ...) : 'start' cannot be after 'end'
Я не понимаю, почему он возвращает эту ошибку. Мой поезд проходит с января 2019 года по февраль 2020 года, а тестовый набор - с 1 марта 2020 года по 12 марта 2020 года.
Любая помощь приветствуется. Спасибо!