Рассмотрим способ разложения временного ряда на трендовую, сезонную и остаточную составляющие. Под трендом понимаем общую закономерность ряда (изменение среднего значения со временем), под сезонностью — повторяющуюся закономерность в определенных периодах (чтобы говорить о сезонности, в датасете должно быть несколько периодов).
Для демонстрации загрузим набор данных о статистике пассажирских перелетов с 1949 по 1960 из библиотеки pmdarima: Разложение на перечисленные выше составляющие можно произвести с помощью функции seasonal_decompose из модуля statsmodels.tsa.seasonal: В атрибутах возвращаемого seasonal_decompose объекта хранятся нужные нам тренд, сезонность и остатки. Проверим, что разложение в сумме (так как модель аддитивная) дает исходный ряд (для наглядности отобразил ряд с первого заполненного члена, так как в результате подсчета составляющих по умолчанию получаются пропуски): Тренд Теперь подробнее рассмотрим составляющие разложения и попробуем получить их вручную. Тренд изв