Скользящее среднее
Материал из MachineLearning.
| | Статья написана с использованием LLM DeepSeek и проверена участником Sanir Lukianov 12:49, 19 июля 2026 (MSD) |
Скользящее среднее
Скользящее среднее (англ. moving average, MA) — один из фундаментальных статистических инструментов анализа временных рядов, представляющий собой сглаживание данных путём усреднения значений ряда на некотором локальном интервале. В контексте моделирования временных рядов под скользящим средним также понимают специфический класс моделей MA(q), в которых текущее значение ряда выражается как линейная комбинация ошибок предыдущих прогнозов[1][1].
Метод скользящего среднего широко применяется в эконометрике, финансовом анализе, обработке сигналов, макроэкономическом мониторинге и техническом анализе для выявления трендов, сглаживания случайных колебаний и прогнозирования будущих значений[1][1].
Терминология и базовые понятия
Определение
В широком смысле скользящее среднее (сглаживающий фильтр) — это преобразование временного ряда, при котором каждое значение заменяется средним арифметическим (или взвешенным средним) некоторого числа соседних точек, образующих «окно» фиксированной ширины[1][1]. Эта процедура позволяет уменьшить влияние случайных флуктуаций и выделить основную тенденцию ряда.
В узком, статистическом смысле модель скользящего среднего порядка q (MA(q)) — это модель временного ряда, в которой текущее наблюдение является линейной функцией текущей случайной ошибки
и
её предыдущих значений[1][1]:
,
где:
-
— среднее значение ряда (константа);
-
— параметры модели (коэффициенты скользящего среднего);
-
— белый шум (некоррелированные случайные ошибки с нулевым средним и постоянной дисперсией
)[1].
Ключевые понятия
- Порядок модели (order)
— число прошлых ошибок, учитываемых в модели. Например, MA(1) использует только
, MA(2) —
и
[1][1].
- Сглаживающее окно — интервал времени
, значения из которого усредняются для получения оценки в точке
[1].
- Ошибка прогноза (остаток)
— разность между фактическим и предсказанным значением ряда в момент времени
[1].
- Обратимость (invertibility) — свойство MA-модели, позволяющее представить её как сходящийся бесконечный процесс авторегрессии; для MA(1) условие обратимости имеет вид
[1].
Геометрическая и практическая интуиция
Простое скользящее среднее (сглаживающий фильтр) работает по принципу «локального усреднения»: каждое значение заменяется средним значением своих соседей. Это подобно тому, как если бы вы, глядя на зашумлённый график, провели по нему рукой, сглаживая острые пики и провалы. Чем шире окно, тем сильнее сглаживание, но тем медленнее реакция на резкие изменения[1][1].
В модели MA(q) (статистической модели) текущее значение ряда — это «эхо» прошлых ошибок прогноза. Представьте, что вы каждый раз, ошибаясь в прогнозе, корректируете следующее предсказание с учётом величины ошибки. Параметры определяют, насколько сильно прошлые ошибки влияют на текущее значение[1].
Исторический контекст
Идея сглаживания временных рядов с помощью усреднения соседних значений восходит к началу XX века и использовалась астрономами и метеорологами для обработки зашумлённых наблюдений. Однако систематическая теория моделей скользящего среднего как статистических процессов была разработана в фундаментальной монографии Джорджа Бокса и Гвилима Дженкинса (George Box, Gwilym Jenkins) «Time Series Analysis: Forecasting and Control», первое издание которой вышло в 1970 году[1][1].
В работе Бокса и Дженкинса модель MA(q) была представлена как неотъемлемая часть общего семейства моделей ARIMA (авторегрессии проинтегрированного скользящего среднего), которое десятилетиями оставалось золотым стандартом прогнозирования временных рядов[1][1].
В последние годы интерес к методам скользящего среднего возродился в связи с развитием машинного обучения. Появились адаптивные скользящие средние, использующие случайный лес для динамического выбора оптимальной ширины окна (AlbaMA), а также методы оптимизации нейросетей, применяющие экспоненциальное скользящее среднее для сглаживания градиентов (RMSprop, Adam)[1][1].
Математическая постановка
Модель MA(q)
В общем виде модель скользящего среднего порядка записывается как[1][1]:
,
где ,
(белый шум с нулевым средним и дисперсией
).
Свойства MA(q)-процесса
Для MA(q)-процесса выполняются следующие свойства[1]:
- Математическое ожидание:
— константа, не зависящая от времени.
- Дисперсия:
.
- Автоковариация:
, при
;
, при
.
- Автокорреляционная функция (ACF):
, при
;
, при
.
Ключевое свойство MA(q)-моделей: автокорреляции равны нулю для всех лагов, превышающих порядок модели [1][1]. Это свойство используется для идентификации порядка модели по выборочной ACF.
Условие обратимости
MA-модель называется обратимой, если её можно представить в виде сходящегося процесса авторегрессии бесконечного порядка. Для MA(1) условие обратимости имеет вид[1]:
.
При модель становится необратимой, и её параметры не могут быть однозначно оценены. В программных реализациях (например, в Statsmodels или R) оценка параметров обычно производится с учётом ограничения обратимости.
Связь с простым скользящим средним (сглаживанием)
Важно различать статистическую модель MA(q) и операцию сглаживания «скользящее среднее» (moving average filter). Сглаживающее скользящее среднее порядка (с нечётным окном) определяется как[1][1]:
.
Для чётного используется центрирование — например, для
[1]:
.
Классификация и виды скользящих средних
По способу вычисления
| Тип | Определение | Особенности |
|---|---|---|
| Простое скользящее среднее (SMA) | Среднее арифметическое значений в окне | Простота, равные веса; медленная реакция на изменения |
| Взвешенное скользящее среднее (WMA) | Среднее с весами, убывающими к прошлому | Более быстрая реакция; сложность выбора весов |
| Экспоненциальное скользящее среднее (EMA) | Веса экспоненциально убывают в прошлое, параметр сглаживания | Высокая чувствительность к последним данным; простота вычислений |
| Адаптивное скользящее среднее (AlbaMA) | Окно подбирается автоматически с помощью случайного леса | Адаптация к изменяющимся условиям[1] |
Статистические модели (MA(q))
- MA(1):
— автокорреляция только на лаге 1[1].
- MA(2):
— автокорреляция на лагах 1 и 2[1][1].
- MA(q): общий случай — автокорреляция на лагах
, нулевая для лагов >
[1].
Модели, включающие MA-компоненту
- ARMA — авторегрессионное скользящее среднее: объединяет AR(
) и MA(
) компоненты[1][1].
- ARIMA — модель Бокса-Дженкинса с интегрированием (дифференцированием) для нестационарных рядов[1][1].
- SARIMA — сезонная ARIMA с учётом периодических колебаний[1][1].
- SARIMAX — ARIMA с экзогенными переменными[1].
Идентификация и выбор порядка модели
Автокорреляционная функция (ACF)
Для идентификации порядка MA-модели используется выборочная автокорреляционная функция (ACF)[1][1]:
- Если ACF имеет значимые корреляции только на лагах
и незначимые на всех лагах >
, это указывает на MA(q)-модель.
- В отличие от AR-моделей, ACF MA-модели «обрывается» после лага
, тогда как ACF AR-модели экспоненциально затухает[1].
Частная автокорреляционная функция (PACF)
Для MA-моделей PACF экспоненциально затухает или имеет вид затухающей синусоиды (в отличие от AR-моделей, где PACF обрывается)[1][1].
Информационные критерии
Для автоматического выбора порядка используются информационные критерии[1]:
- AIC (Akaike Information Criterion);
- BIC (Bayesian Information Criterion);
- AICc — скорректированный AIC для малых выборок.
Выбирается модель с наименьшим значением критерия.
Алгоритмы оценки параметров
Метод максимального правдоподобия (MLE)
Наиболее распространённый метод, реализованный в большинстве статистических пакетов. Для MA-моделей максимизируется функция правдоподобия, что требует численной оптимизации, так как аналитического решения нет[1][1].
Метод наименьших квадратов
Для «чистых» AR-моделей можно использовать систему уравнений Юла-Уоклера, однако для MA-моделей МНК применяется реже из-за нелинейности параметров[1].
Реализация в программных пакетах
- Python (Statsmodels): функция
ARIMAилиSARIMAXс параметрамиorder=(0,0,q)[1]. - R: функция
arima()илиauto.arima()из пакетаforecast[1].
Сравнение с альтернативными подходами
MA vs AR (авторегрессионные модели)
- MA использует прошлые ошибки прогноза как предикторы; ACF обрывается после лага
; PACF затухает[1][1].
- AR использует прошлые значения ряда; ACF экспоненциально затухает; PACF обрывается[1][1].
MA vs машинное обучение
- MA-модели остаются предпочтительными при малых выборках и низком соотношении сигнал/шум; высоко интерпретируемы и вычислительно эффективны[1].
- Современные адаптивные подходы (AlbaMA) сочетают MA с машинным обучением для динамического выбора окна[1].
Применения
Экономика и финансы
- Сглаживание макроэкономических показателей (инфляция, ВВП) для выявления трендов[1].
- Технический анализ финансовых рынков (SMA, EMA)[1].
- Прогнозирование экономических факторов[1].
Обработка сигналов
Машинное обучение и глубокое обучение
- Экспоненциальное скользящее среднее в оптимизаторах (RMSprop, Adam) для сглаживания градиентов[1].
- Обучение представлений и временные модели[1].
Ограничения и открытые вопросы
- Предположение о стационарности — MA-модели требуют, чтобы ряд был стационарным, что не всегда выполняется на практике[1][1].
- Выбор порядка — не существует универсального критерия для выбора
; AIC и BIC могут давать разные результаты[1].
- Чувствительность к выбросам — скользящие средние подвержены влиянию экстремальных значений[1].
- Обратимость — параметры MA-модели должны удовлетворять условию обратимости для корректной оценки[1].
- Дилемма смещения и дисперсии (bias-variance tradeoff) в выборе ширины окна: слишком широкое окно даёт смещённую оценку, слишком узкое — шумную[1].
Современные направления исследований
- Адаптивные скользящие средние — использование машинного обучения для динамического выбора окна (AlbaMA)[1].
- Интеграция с глубоким обучением — разработка нейросетевых блоков, использующих принципы скользящего среднего для сглаживания временных рядов.
- Мультимодальные приложения — применение скользящих средних для согласования данных различных модальностей[1].
Практические рекомендации
- Анализ стационарности — перед построением MA-модели проверьте ряд на стационарность; при необходимости примените дифференцирование[1].
- Использование ACF — для выбора порядка
ориентируйтесь на выборочную автокорреляционную функцию: значимые корреляции на первых
лагах и незначимые для больших лагов[1][1].
- Использование информационных критериев — для сравнения моделей с разным
применяйте AIC или BIC, выбирая модель с наименьшим значением[1].
- Проверка остатков — после оценки модели проверьте остатки на наличие автокорреляции (тест Льюнга-Бокса); остатки должны вести себя как белый шум[1].
- Учёт сезонности — при наличии выраженной сезонности используйте SARIMA или сезонную декомпозицию перед применением MA[1][1].
См. также
- Временные ряды
- ARMA
- ARIMA
- Авторегрессионные модели
- Стационарность временных рядов
- Экспоненциальное сглаживание
- Прогнозирование временных рядов
Примечания
Литература
- Box, G. E. P., & Jenkins, G. M. (1970). Time Series Analysis: Forecasting and Control. Holden-Day. (Русский перевод: Бокс Дж., Дженкинс Г. Анализ временных рядов: прогноз и управление. — М.: Мир, 1976.)
- Hyndman, R.J., & Athanasopoulos, G. (2021). Forecasting: Principles and Practice (3rd ed.). OTexts. [1]
- Goulet Coulombe, P. (2025). An adaptive moving average for macroeconomic monitoring. Economics Letters, 259, 112773.
- Penn State University. (2024). STAT 510: Applied Time Series Analysis. Lesson 2: MA Models.
- Statsmodels Development Team. (2025). SARIMAX and ARIMA: Frequently Asked Questions. Statsmodels Documentation.
- Kingma, D.P., & Ba, J. (2015). Adam: A Method for Stochastic Optimization. ICLR.
- Колыхалова Е.В., Проскурин Д.К. (2023). Применение метода скользящего среднего в системах рейтингования. Вестник Воронежского государственного технического университета, 21(3).
- Дмитренко А.В., Иващенко П.А. (2020). Обоснование применения метода скользящего фокуса для моделирования и прогнозирования формы временного ряда. КиберЛенинка.
- Scuola Normale Superiore. (2024). Statistical and Machine Learning Models for Time Series Analysis. Course Syllabus.
Ссылки
- Statsmodels: Time Series Analysis
- Forecasting: Principles and Practice (онлайн-учебник)
- Pandas для работы с временными рядами

