Я делаю анализ временных рядов с использованием R. Я должен разложить свои данные на трендовую, сезонную и случайную составляющие. У меня есть еженедельные данные за 3 года. Я нашел две функции в R - stl()
и decompose()
. Я читал, что stl()
это не хорошо для мультипликативного разложения. Кто-нибудь может сказать мне, в каком сценарии эти функции могут быть использованы?
r
time-series
Arushi
источник
источник
?stl
и?decompose
.Ответы:
Я бы сказал
STL
. STL делает тренды и сезонные см .: http://www.wessa.net/download/stl.pdfРазложение только сезонное, см. Документацию здесь: http://stat.ethz.ch/R-manual/R-devel/library/stats/html/decompose.html
При работе с ними обязательно указывайте тип тренда (мультипликативный, аддитивный) и тип сезона (мультипликативный, аддитивный). Тенденции также могут иногда иметь демпфирующий фактор.
Под мультипликативным разложением я предполагаю, что вы имеете в виду в случае тренда. Вы вряд ли будете использовать мультипликативное разложение, если только вы не разлагаете функцию экспоненциального роста.
источник
Недостатки
decompose
функции в R:Поэтому я бы предпочел STL. Можно получить мультипликативную декомпозицию, сначала беря журналы данных, а затем обратно преобразовывая компоненты.
источник
STL является более продвинутой техникой для извлечения сезонности, в том смысле, что позволяет сезонности меняться, что не так
decompose
.Чтобы понять, как работает STL:
Это позволяет уловить различный эффект в сезонности. Если вы не хотите, чтобы ваша сезонность изменялась (другими словами, предполагаемый эффект каждой подсерии будет оставаться постоянным на протяжении всей временной серии), вы можете указать, что сезонное окно будет бесконечным или «периодическим». Это эквивалентно усреднению каждой подсерии и дает равный вес всем точкам (у вас больше нет никакого «локального» эффекта).
decompose
по сути то же самое, так как сезонные подкомпоненты будут оставаться постоянными на протяжении всей серии времени, что является специальной конфигурацией STL.Это довольно хорошо объяснено здесь: https://www.otexts.org/fpp/6/1 .
STL оценивает сезонность аддитивным способом. Как объяснено несколько страниц позже в предыдущем источнике, вы можете оценить сезонность мультипликативным способом, прибегая к преобразованию журнала (или преобразованию Кокса-Бокса).
источник