Идея экспоненциального сглаживания
Каждый новый замер вносит в оценку долю α, а накопленная оценка сохраняет долю 1 − α. В результате самые свежие данные весят больше, а старые постепенно «забываются» по геометрической прогрессии.
Первая оценка равна первому замеру. Дальше формула применяется последовательно к каждому следующему значению, поэтому хранить всю историю не нужно — достаточно текущей оценки.
Как выбрать вес α
Малое α (например 0,05) даёт очень гладкую кривую, которая запаздывает за реальными изменениями. Большое α (0,5 и выше) быстро реагирует, но шум проходит почти без подавления.
В протоколе TCP при оценке времени кругового обхода применяют значение α = 1/8 = 0,125. Это хорошая стартовая точка и для мониторинга задержек, которую затем подстраивают под вашу метрику.
Пример с одним выбросом
Возьмём замеры 42, 45, 40, 48, 120, 46, 44, 43 мс. Один замер в 120 мс — явный выброс. Среднее арифметическое ряда равно 53,5 мс, а сглаженный уровень при α = 0,125 составляет около 49,74 мс.
Выброс заметно приподнимает оценку, но не превращает её в 120. Через несколько обычных замеров оценка снова возвращается к привычным сорока-пятидесяти миллисекундам.
Отличие от скользящего среднего
Простое скользящее среднее учитывает только последние несколько замеров с равными весами и мгновенно «забывает» старое. Экспоненциальное среднее помнит всю историю, но с затухающими весами.
Выбирайте скользящее окно, когда нужна простая и наглядная средняя за последний период, и экспоненциальное — когда хотите плавной кривой без хранения окна.
Почему сглаживание не заменяет перцентили
Среднее и его сглаженный вариант намеренно скрывают редкие всплески. Для пользовательского опыта часто важны худшие случаи, например 95-й или 99-й перцентиль времени отклика.
Поэтому сглаженную кривую используют для спокойного отображения тенденции, а пороги оповещений и целевые показатели формулируют через перцентили.
Как использовать сглаженную кривую в мониторинге
Выводите на график одновременно сырые замеры и сглаженную линию: по первым видны всплески, по второй — тенденция. Резкий разрыв между ними сигнализирует о выбросе, а устойчивое расхождение — о смене режима.
Не настраивайте оповещения только по сглаженному значению: оно запаздывает. Используйте его для спокойного отображения, а аварийные пороги привязывайте к перцентилям и к проценту ошибок.
Границы страницы
Калькулятор принимает ряд, разделённый пробелами, и возвращает только сглаженный уровень. Он не обнаруживает аномалии, не прогнозирует нагрузку и не учитывает неравные интервалы между замерами.
Если замеры собирались нерегулярно, предварительно приведите их к равным интервалам или усредните внутри каждого интервала.
Формула расчёта
S₁ = x₁; Sₜ = α·xₜ + (1 − α)·Sₜ₋₁
Проверенные примеры
Замеры 42, 45, 40, 48, 120, 46, 44 и 43 мс при α = 0,125. Каково сглаженное значение?
Последовательное применение формулы даёт около 49,74 мс, хотя среднее арифметическое ряда равно 53,5 мс.
При α = 1 прежняя оценка не учитывается. Что получится по тем же замерам?
Сглаженный уровень совпадает с последним замером — 43 мс.
Как пользоваться онлайн-калькулятором
- Введите замеры времени отклика через пробел в хронологическом порядке.
- Задайте вес α от 0 до 1: малый α сглаживает сильнее, большой быстрее реагирует.
- Нажмите «Вычислить» и посмотрите сглаженный уровень.
- Сравните его с последним замером: большая разница указывает на выброс или смену режима.