Разложение stl в r для суточных данных показывает ошибку, допускаются только одномерные ряды - PullRequest
1 голос
/ 30 мая 2019

Я пытаюсь разложить дневные временные ряды, однако это дает

Ошибка «Допускаются только одномерные ряды»

Когда я четко преобразовал дневнойданные во временные ряды с использованием функции ts.Как я могу это исправить?

Я пробовал решения из других постов, но ни один не помог мне.Мои данные состоят из 669 наблюдений, где данные охватывают Jan 2017 to March 2019.

SCTB.LV.TS = ts(SCTB_TS[,-1], start = c(2017,6,01), frequency = 365)
SCTB.LV.TS

decomp <- stl(log(SCTB.LV.TS), s.window = 'Periodic')

Перед преобразованием фрейма данных во временные ряды данные выглядят следующим образом

Date    Count
6/1/2017    329
6/2/2017    284
6/3/2017    429
6/4/2017    454
6/5/2017    362
6/6/2017    334
6/7/2017    369
6/8/2017    319
6/9/2017    349
6/10/2017   373
6/11/2017   456
6/12/2017   344

1 Ответ

0 голосов
/ 30 мая 2019

Я не получаю жалоб на то, что «разрешены только одномерные серии», только о слишком небольшом количестве периодов, что понятно.

SCTB_TS <- read.table(text="
    Date      Count
    6/1/2017    329
    6/2/2017    284
    6/3/2017    429
    6/4/2017    454
    6/5/2017    362
    6/6/2017    334
    6/7/2017    369
    6/8/2017    319
    6/9/2017    349
    6/10/2017   373
    6/11/2017   456
    6/12/2017   344", header=TRUE)

# your argument to start didn't make sense, so I changed it
SCTB.LV.TS <- ts(SCTB_TS[,-1], start=c(2017, 1), frequency=365)
SCTB.LV.TS

decomp <- stl(log(SCTB.LV.TS), s.window="periodic")

Ошибка в stl (log (SCTB.LV.TS), s.window = "period"): ряд не является периодическим или имеет менее двух периодов

Что опять понятно.Как вы можете сделать сезонную декомпозицию, когда у вас есть только 12/365 период?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...