Введение

Краткосрочное прогнозирование временных рядов используется при анализе технических, экономических, экологических и организационных процессов. Для этой задачи особенно важна способность метода учитывать изменение структуры наблюдений: появление локального тренда, выброса, сезонного колебания или разладки. В современных исследованиях сопоставляются классические модели ARIMA и экспоненциального сглаживания, методы сингулярного спектрального анализа, нейросетевые и ансамблевые алгоритмы [1-4, 7-10]. При этом для малых выборок и задач с ограниченными вычислительными ресурсами остаётся востребованным применение интерпретируемых локальных моделей. Одним из существенных параметров локального прогнозирования является длина окна наблюдений. Слишком короткое окно быстро реагирует на структурные изменения, но чувствительно к шуму. Слишком длинное окно сглаживает случайные колебания, однако может запаздывать при разладке или смене тренда. В работах, посвящённых анализу нестационарных рядов, подчёркивается необходимость согласования способа обработки данных с локальными свойствами ряда [5, 6]. Следовательно, фиксированная длина окна не всегда является рациональным выбором. Цель статьи состоит в разработке и вычислительной проверке правила адаптивного выбора длины окна для локально-линейного одношагового прогноза. Научная новизна работы заключается в использовании коэффициента вариации последних наблюдений как прозрачного критерия перехода между коротким, средним и длинным окном без обучения сложной модели. Практическая ценность состоит в возможности применять алгоритм к коротким рядам, когда объём данных недостаточен для устойчивого обучения нейросетевых методов.

Материалы и методы

Пусть задан временной ряд y₁, y₂, …, yₙ. Для воспроизводимой проверки алгоритма сформирован модельный ряд длиной 48 наблюдений. В его структуру включены линейный тренд, сезонная компонента с периодом 12, нормально распределённый шум и однократный структурный сдвиг. Значения случайной компоненты получены при фиксированном значении seed = 2026. Такое построение позволяет оценить реакцию моделей не на конкретный прикладной набор, а на контролируемое сочетание типичных свойств нестационарного ряда. yₜ = 100 + 0,85t + 7 sin ((2πt)/(12)) + εₜ + 12I{t ≥ 37}, εₜ ~ N(0; 2,8²) (1) В формуле (1) I{t ≥ 37} – индикатор структурного сдвига. Параметры модельного ряда приведены в таблице 1. Положительный тренд и сезонность создают регулярную составляющую, а сдвиг на 37-м наблюдении имитирует внезапное изменение состояния системы. Таблица 1 - Параметры модельного временного ряда Компонента Обозначение Параметр Длина ряда N 48 наблюдений Линейный тренд 0,85t коэффициент 0,85 Сезонная компонента 7 sin(2πt/12) амплитуда 7; период 12 Случайный шум εₜ N(0; 2,8²) Структурный сдвиг 12I{t ≥ 37} 12 единиц с t = 37

Для локально-линейного прогноза на момент t + 1 по последним m наблюдениям строится регрессионная зависимость zᵢ = a_t + b_t i, i = 0, 1, …, m - 1, где z_t - элементы выбранного фрагмента ряда. Коэффициенты a_t и b_t оцениваются методом наименьших квадратов. Одношаговый прогноз определяется выражением: ŷₜ₊₁ = aₜ + bₜm (2) Длина окна выбирается по коэффициенту вариации CVₜ, рассчитанному для восьми последних доступных наблюдений. Этот показатель отражает локальную относительную изменчивость ряда: CVₜ = sₜ/ȳₜ (3) где ȳₜ - среднее значение фрагмента, sₜ - выборочное стандартное отклонение. Правило выбора окна представлено в таблице 2. Его логика состоит в том, что в устойчивой части ряда используется больше наблюдений, а после роста колебаний прогноз опирается на более короткую и актуальную историю. Таблица 2 - Правило адаптивного выбора длины окна Условие Длина окна m Интерпретация CVₜ ≤ 0,04 8 Низкая локальная изменчивость; усиление сглаживания 0,04 < CVₜ ≤ 0,07 6 Умеренная изменчивость; компромисс между сглаживанием и реакцией CVₜ > 0,07 4 Высокая изменчивость; повышенная чувствительность к новым данным

Для сопоставления выбраны три базовых подхода: простое экспоненциальное сглаживание при α = 0,30; скользящее среднее с фиксированным окном m = 6; локально-линейный прогноз с фиксированным окном m = 4. Сравнение выполнено на 36 одношаговых прогнозах, соответствующих периодам с 13-го по 48-й. Качество рассчитывалось по средним абсолютным, среднеквадратичным и относительным ошибкам: MAE = 1/n Σ |yₜ - ŷₜ| (4) RMSE = √([1/nΣ((yₜ - ŷₜ))^2 ]) (5) MAPE = ((100)/n) Σ (|yₜ - ŷₜ|)/(y_t ) (6)

Результаты и обсуждение

Динамика модельного ряда и результаты одношагового адаптивного прогноза показаны на рисунке 1. Перед структурным сдвигом коэффициент вариации находился преимущественно в зоне низкой или умеренной изменчивости, что приводило к выбору окон длиной 6 и 8. После сдвига локальная вариативность увеличилась, и алгоритм переключался на короткое окно. В серии из 36 прогнозов окно длиной 4 было выбрано 11 раз, окно длиной 6 - 17 раз, окно длиной 8 - 8 раз.

Рисунок 1. Модельный временной ряд и одношаговый адаптивный прогноз

Наиболее заметная особенность результата проявляется вблизи разладки. При прогнозировании 37-го наблюдения сдвиг ещё отсутствовал в доступной истории, поэтому модель с окном m = 8 получила значительную ошибку. Уже на следующем шаге коэффициент вариации превысил порог 0,07, алгоритм перешёл к окну m = 4, а абсолютная ошибка снизилась. Тем самым правило не предсказывает сам момент внешнего воздействия, но сокращает период запаздывания после его появления.

Таблица 3 - Сравнение точности методов на модельном ряде Метод Параметры MAE RMSE MAPE, % Простое экспоненциальное сглаживание α = 0,30 6,54 8,17 4,98 Скользящее среднее m = 6 8,01 9,83 6,12 Локально-линейный прогноз m = 4 5,54 6,63 4,28 Предлагаемый адаптивный метод m ∈ {4; 6; 8} 5,68 7,27 4,35

По данным таблицы 3 адаптивный метод обеспечил MAE=5,68, RMSE =7,27 и MAPE=4,35%. По сравнению с экспоненциальным сглаживанием средняя абсолютная ошибка уменьшилась на 13,2%, а по сравнению со скользящим средним - на 29,1%. Фиксированное короткое окно m=4 показало несколько меньшую ошибку (MAE=5,54), что объясняется выраженным структурным сдвигом в модельном ряде. Следовательно, преимущества адаптивного правила состоят не в гарантированном превосходстве над любым фиксированным окном, а в отказе от предварительного выбора одного окна для всех режимов ряда. Сопоставление с современными работами показывает, что точность прогноза зависит не только от класса алгоритма, но и от способа подготовки данных, длины истории, горизонта и выбранной метрики [1, 7-10]. Сложные модели машинного обучения могут давать высокую точность на больших массивах наблюдений, однако их применение связано с настройкой гиперпараметров и риском переобучения. Предлагаемый метод имеет меньшую вычислительную сложность, сохраняет интерпретируемость и может использоваться как базовый или резервный алгоритм в системах, где требуется быстрый одношаговый прогноз. Ограничением исследования является использование синтетического ряда. Поэтому полученные численные результаты не следует переносить непосредственно на финансовые, производственные или природные процессы. Дальнейшая работа может включать проверку правила на нескольких открытых наборах данных, подбор порогов CVₜ с помощью скользящей валидации и учёт сезонной декомпозиции до построения локального тренда.

Заключение

В статье предложен адаптивный алгоритм выбора длины окна для локально-линейного краткосрочного прогнозирования нестационарных временных рядов. Алгоритм использует коэффициент вариации последних наблюдений и переключается между окнами длиной 4, 6 и 8. В вычислительном эксперименте метод превзошёл простое экспоненциальное сглаживание и скользящее среднее по всем трём метрикам ошибок. При этом фиксированное короткое окно показало лучший результат на специально сформированном ряде со структурным сдвигом, что подтверждает необходимость сопоставления нескольких моделей. Полученный подход может быть применён к задачам оперативного анализа, если требуется интерпретируемое решение с небольшим объёмом данных.