Я пытаюсь разложить дневные временные ряды на сезонную, трендовую и оставшуюся часть.Мы можем посмотреть на пример с акциями Google, предоставляемыми пакетом fpp2:
Загрузка библиотек
library(forecast)
library(lubridate)
library(zoo)
library(fpp2)
Преобразование временного ряда пакета в числовой вектор
google <- as.numeric(goog)
На основе документации акции Google переходят с 2013-02-25 по 2017-02-23
googZ <- zoo(google, seq(from = as.Date("2013-02-25"), to = as.Date("2017-02-23"), by = "days"))
Ошибка при разложении (googZ): временной ряд не имеет или меньше 2 периодов
decompose(googZ)
Ошибка в разложении (googZ): временной ряд не имеет или меньше 2 периодов
Однако этот работает, и я не уверен, почему Google on не работает
autoplot(decompose(AirPassengers))
str(AirPassengers)
Я не понимаю, почему это происходит, поскольку мы четко и правильно определили наш временной ряд.Обратите внимание, что я использовал пакет zoo, потому что ts не может обрабатывать ежедневные временные ряды.Большое спасибо!