STL_Trend — функция диаграммы
STL_Trend — это функция разложения временных рядов. Вместе с STL_Seasonal и STL_Residual эта функция используется для разложения временных рядов на компоненты: сезонность, тренд и остаточный компонент. В контексте алгоритма STL разложение временных рядов используется для идентификации повторяющейся модели сезонности и общего тренда на основе входной метрики и других параметров. Функция STL_Trend будет идентифицировать общий тренд, независимо от сезонных моделей или циклов, на основе данных временных рядов.
Три функции STL связываются с входной метрикой путем простого суммирования:
STL_Trend + STL_Seasonal + STL_Residual = входная метрика
STL (разложение сезонности и трендов с использованием метода локальной полиномиальной регрессии) использует методы сглаживания данных и посредством входных параметров позволяет пользователю корректировать периодичность выполняемых вычислений. Эта периодичность определяет, как измерение времени входной метрики (меры) сегментируется в анализе.
Как минимум, STL_Trend принимает входную метрику (Expression) и целочисленное значение для Period, а возвращает значение с плавающей запятой. Входная метрика будет иметь вид агрегирования, которое изменяется в зависимости от измерения времени. По желанию можно включить значения для seasonal_smoother и trend_smoother, чтобы настроить эффективность сглаживающего алгоритма.
Синтаксис:
Возвращаемые типы данных: двойное значение
Аргумент | Описание |
---|---|
Expression | Агрегирование или мера, изменяющаяся вдоль оси времени и содержащая вычисление, которое требуется проанализировать. Это должно быть постоянное значение. |
period |
Периодичность набора данных. Этот параметр является целым числом, которое представляет количество дискретных шагов, образующих один период сигнала, или его сезонный цикл. Например, если временной ряд разделен на разделы, по одному на каждый квартал года, необходимо задать для period значение 4, чтобы определить периодичность «Год». |
seasonal_smoother |
Длина сезонного сглаживателя. Это должно быть нечетное целое число. Сезонный сглаживатель использует данные для определенной фазы в сезонной вариации на протяжении определенного числа периодов. Из каждого периода используется по одному дискретному шагу измерения времени. Сезонный сглаживатель указывает количество периодов, используемых для сглаживания. Например, если измерение времени сегментировано по месяцу и задан период «Год» (12), компонент сезонности будет вычисляться таким образом, что каждый отдельный месяц года рассчитывается по данным за этот месяц в этом году и в соседних годах. Значение seasonal_smoother — представляет собой количество лет, используемых для сглаживания. |
trend_smoother |
Длина сглаживателя тренда. Это должно быть нечетное целое число. Сглаживатель тренда использует ту же временную шкалу, что параметр period, а его значение — это количество гранул, используемых для сглаживания. Например, если временной ряд сегментирован по месяцу, сглаживателем тренда будет количество месяцев, используемых для сглаживания. |
Функция диаграммы STL_Trend часто используется в сочетании со следующими функциями:
Функция | Взаимодействие |
---|---|
STL_Seasonal — функция диаграммы | Эта функция служит для вычисления компонента сезонности временных рядов. |
STL_Residual — функция диаграммы | При разбивке входной метрики на компоненты сезонности и тренда часть вариантов меры не будет относиться ни к одному из двух главных компонентов. Функция STL_Residual вычисляет эту порцию разложения. |
Учебное пособие с полным примером, демонстрирующим использование этой функции: Учебное пособие — разложение временного ряда в Qlik Sense.