Скользящее среднее

редактировать
Для статистического процесса см. Модель скользящего среднего. Чтобы узнать о других значениях, см. Скользящее среднее (значения). Сглаживание зашумленного синуса (синяя кривая) скользящей средней (красная кривая).

В статистике, скользящее среднее ( скользящее среднее или скользящее среднее) является расчет для анализа точек данных путем создания ряда средних различных подмножеств полного набора данных. Его также называют скользящим средним ( MM) или скользящим средним и представляет собой тип фильтра с конечной импульсной характеристикой. Варианты включают: простые, накопительные или взвешенные формы (описаны ниже).

Учитывая ряд чисел и фиксированный размер подмножества, первый элемент скользящего среднего получается путем взятия среднего значения начального фиксированного подмножества числового ряда. Затем подмножество модифицируется «смещением вперед»; то есть исключение первого числа ряда и включение следующего значения в подмножестве.

Скользящее среднее обычно используется с данными временных рядов для сглаживания краткосрочных колебаний и выделения долгосрочных тенденций или циклов. Порог между краткосрочным и долгосрочным зависит от приложения, и параметры скользящей средней будут установлены соответственно. Например, он часто используется в техническом анализе финансовых данных, таких как цены на акции, доходность или объемы торгов. Он также используется в экономике для изучения валового внутреннего продукта, занятости или других макроэкономических временных рядов. Математически скользящее среднее - это тип свертки, поэтому его можно рассматривать как пример фильтра нижних частот, используемого при обработке сигналов. При использовании с данными, не относящимися к временным рядам, скользящее среднее фильтрует высокочастотные компоненты без какой-либо конкретной привязки ко времени, хотя обычно подразумевается некоторый вид упорядочения. В упрощенном виде это можно рассматривать как сглаживание данных.

СОДЕРЖАНИЕ
  • 1 Простая скользящая средняя
  • 2 Накопительное скользящее среднее
  • 3 Средневзвешенная скользящая средняя
  • 4 Экспоненциальная скользящая средняя
    • 4.1 Приближение EMA с ограниченным количеством условий
    • 4.2 Связь между SMA и EMA
    • 4.3 Экспоненциально взвешенная скользящая дисперсия и стандартное отклонение
    • 4.4 Модифицированная скользящая средняя
    • 4.5 Приложение для измерения производительности компьютера
  • 5 Прочие веса
  • 6 Подвижная медиана
  • 7 Модель регрессии скользящего среднего
  • 8 См. Также
  • 9 Примечания и ссылки
  • 10 Внешние ссылки
Простая скользящая средняя
Сравнение типов скользящих средних - Simple и Exponential.png

В финансовых приложениях простая скользящая средняя ( SMA) - это невзвешенное среднее значение предыдущих точек данных. Однако в науке и технике среднее значение обычно берется из равного количества данных по обе стороны от центрального значения. Это гарантирует, что вариации среднего значения совпадают с вариациями данных, а не смещаются во времени. k {\ displaystyle k}Примером простого равновзвешенного скользящего среднего является среднее значение по последним записям набора данных, содержащего записи. Пусть будут эти точки данных. Это могут быть цены закрытия акции. Среднее значение по последним точкам данных (дни в этом примере) обозначается и рассчитывается как: k {\ displaystyle k} п {\ displaystyle n} п 1 , п 2 , , п п {\ displaystyle p_ {1}, p_ {2}, \ dots, p_ {n}} k {\ displaystyle k} SMA k {\ displaystyle {\ textit {SMA}} _ {k}}

SMA k знак равно п п - k + 1 + п п - k + 2 + п п k знак равно 1 k я знак равно п - k + 1 п п я {\ displaystyle {\ begin {align} {\ textit {SMA}} _ {k} amp; = {\ frac {p_ {n-k + 1} + p_ {n-k + 2} \ cdots + p_ {n} } {k}} \\ amp; = {\ frac {1} {k}} \ sum _ {i = n-k + 1} ^ {n} p_ {i} \ end {выровнено}}}

При вычислении следующего среднего с той же шириной выборки учитывается диапазон от до. Новое значение входит в сумму, а самое старое значение выпадает. Это упрощает вычисления за счет повторного использования предыдущего среднего. SMA k , п е Икс т {\ displaystyle {\ textit {SMA}} _ {k, далее}} k {\ displaystyle k} п - k + 2 {\ Displaystyle п-к + 2} п + 1 {\ displaystyle n + 1} п п + 1 {\ displaystyle p_ {n + 1}} п п - k + 1 {\ displaystyle p_ {n-k + 1}} SMA k , п р е v {\ displaystyle {\ textit {SMA}} _ {k, prev}}

SMA k , п е Икс т знак равно 1 k я знак равно п - k + 2 п + 1 п я знак равно 1 k ( п п - k + 2 + п п - k + 3 + + п п + п п + 1 я знак равно п - k + 2 п + 1 п я + п п - k + 1 - п п - k + 1 знак равно 0 ) знак равно 1 k ( п п - k + 1 + п п - k + 2 + + п п ) знак равно SMA k , п р е v - п п - k + 1 k + п п + 1 k знак равно SMA k , п р е v + 1 k ( п п + 1 - п п - k + 1 ) {\ displaystyle {\ begin {align} {\ textit {SMA}} _ {k, next} amp; = {\ frac {1} {k}} \ sum _ {i = n-k + 2} ^ {n + 1} p_ {i} \\ amp; = {\ frac {1} {k}} {\ Big (} \ underbrace {p_ {n-k + 2} + p_ {n-k + 3} + \ dots + p_) {n} + p_ {n + 1}} _ {\ sum _ {i = n-k + 2} ^ {n + 1} p_ {i}} + \ underbrace {p_ {n-k + 1} -p_ {n-k + 1}} _ {= 0} {\ Big)} \\ amp; = \ underbrace {{\ frac {1} {k}} {\ Big (} p_ {n-k + 1} + p_ {n-k + 2} + \ dots + p_ {n} {\ Big)}} _ {= {\ textit {SMA}} _ {k, prev}} - {\ frac {p_ {n-k + 1) }} {k}} + {\ frac {p_ {n + 1}} {k}} \\ amp; = {\ textit {SMA}} _ {k, prev} + {\ frac {1} {k}} {\ Big (} p_ {n + 1} -p_ {n-k + 1} {\ Big)} \ end {align}}}

Это означает, что фильтр скользящего среднего может быть довольно дешево вычислен для данных в реальном времени с FIFO / кольцевым буфером и всего за 3 арифметических шага.

Во время начального заполнения FIFO / кольцевого буфера окно выборки равно размеру набора данных, поэтому вычисление среднего значения выполняется как кумулятивное скользящее среднее. k знак равно п {\ Displaystyle к = п}

Выбранный период () зависит от типа движения интереса, например, краткосрочного, промежуточного или долгосрочного. С финансовой точки зрения уровни скользящей средней можно интерпретировать как поддержку на падающем рынке или сопротивление на растущем рынке. k {\ displaystyle k}

Если используемые данные не сосредоточены вокруг среднего, простое скользящее среднее отстает от последних данных на половину ширины выборки. На SMA также может непропорционально влиять выпадение старых или поступление новых данных. Одной из характеристик SMA является то, что если данные имеют периодические колебания, то применение SMA этого периода устранит это изменение (среднее всегда содержит один полный цикл). Но совершенно регулярный цикл встречается редко.

Для ряда приложений полезно избегать сдвига, вызванного использованием только «прошлых» данных. Следовательно, можно вычислить центральное скользящее среднее, используя данные, равномерно распределенные по обе стороны от точки в ряду, где рассчитывается среднее значение. Это требует использования нечетного количества точек в окне выборки.

Основным недостатком SMA является то, что он пропускает значительную часть сигнала короче, чем длина окна. Хуже того, он фактически переворачивает его. Это может привести к неожиданным артефактам, таким как пики сглаженного результата, появляющиеся там, где в данных были впадины. Это также приводит к тому, что результат оказывается менее гладким, чем ожидалось, поскольку некоторые из высоких частот не удаляются должным образом.

Кумулятивная скользящая средняя

В кумулятивном скользящем среднем ( CMA) данные поступают в виде упорядоченного потока данных, и пользователь хотел бы получить среднее значение всех данных до текущего момента. Например, инвестору может потребоваться средняя цена всех операций с акциями для конкретной акции до текущего времени. Когда происходит каждая новая транзакция, средняя цена на момент транзакции может быть рассчитана для всех транзакций до этого момента с использованием кумулятивного среднего, обычно равновзвешенного среднего значения последовательности из n значений до текущего времени: Икс 1 . , Икс п {\ displaystyle x_ {1}. \ ldots, x_ {n}}

CMA п знак равно Икс 1 + + Икс п п . {\ displaystyle {\ textit {CMA}} _ {n} = {{x_ {1} + \ cdots + x_ {n}} \ over n} \,.}

Метод грубой силы для вычисления этого будет заключаться в сохранении всех данных и вычислении суммы и делении на количество точек каждый раз, когда поступают новые данные. Однако можно просто обновить кумулятивное среднее значение по мере того, как новое значение станет доступным, используя формулу Икс п + 1 {\ displaystyle x_ {n + 1}}

CMA п + 1 знак равно Икс п + 1 + п CMA п п + 1 . {\ displaystyle {\ textit {CMA}} _ {n + 1} = {{x_ {n + 1} + n \ cdot {\ textit {CMA}} _ {n}} \ over {n + 1}}. }

Таким образом, текущее совокупное среднее значение для новых данных равно предыдущему совокупному среднему значению, умноженному на n, плюс последнее значение, разделенное на количество точек, полученных на данный момент, n +1. Когда будут получены все данные ( n = N), совокупное среднее значение будет равно окончательному среднему. Также возможно сохранить промежуточную сумму данных, а также количество точек и разделив полученную сумму на количество точек, чтобы получить CMA каждый раз, когда поступает новая база данных.

Вывести формулу кумулятивного среднего значения несложно. С использованием

Икс 1 + + Икс п знак равно п CMA п {\ displaystyle x_ {1} + \ cdots + x_ {n} = n \ cdot {\ textit {CMA}} _ {n}}

и аналогично для n + 1 видно, что

Икс п + 1 знак равно ( Икс 1 + + Икс п + 1 ) - ( Икс 1 + + Икс п ) {\ displaystyle {\ begin {align} x_ {n + 1} amp; = (x_ {1} + \ cdots + x_ {n + 1}) - (x_ {1} + \ cdots + x_ {n}) \\ [6 пт] \ end {выровнено}}}

Решение этого уравнения приводит к CMA п + 1 {\ displaystyle {\ textit {CMA}} _ {n + 1}}

CMA п + 1 знак равно Икс п + 1 + п CMA п п + 1 знак равно Икс п + 1 + ( п + 1 - 1 ) CMA п п + 1 знак равно ( п + 1 ) CMA п + Икс п + 1 - CMA п п + 1 знак равно CMA п + Икс п + 1 - CMA п п + 1 {\ displaystyle {\ begin {align} {\ textit {CMA}} _ {n + 1} amp; = {x_ {n + 1} + n \ cdot {\ textit {CMA}} _ {n} \ over {n +1}} \\ [6pt] amp; = {x_ {n + 1} + (n + 1-1) \ cdot {\ textit {CMA}} _ {n} \ over {n + 1}} \\ [ 6pt] amp; = {(n + 1) \ cdot {\ textit {CMA}} _ {n} + x_ {n + 1} - {\ textit {CMA}} _ {n} \ over {n + 1}} \\ [6pt] amp; = {{\ textit {CMA}} _ {n}} + {{x_ {n + 1} - {\ textit {CMA}} _ {n}} \ over {n + 1}} \ конец {выровнено}}}
Средневзвешенная скользящая средняя

Средневзвешенное значение - это среднее значение, которое имеет коэффициенты умножения, позволяющие присвоить разный вес данным в разных положениях в окне выборки. Математически взвешенное скользящее среднее - это свертка данных с фиксированной весовой функцией. Одно приложение устраняет пикселизацию цифрового графического изображения.

В техническом анализе финансовых данных взвешенная скользящая средняя (WMA) имеет особое значение весов, которые уменьшаются в арифметической прогрессии. В n- дневном WMA последний день имеет вес n, второй и т. Д. С точностью до единицы. п - 1 {\ displaystyle n-1}

WMA M знак равно п п M + ( п - 1 ) п M - 1 + + 2 п ( ( M - п ) + 2 ) + п ( ( M - п ) + 1 ) п + ( п - 1 ) + + 2 + 1 {\ displaystyle {\ text {WMA}} _ {M} = {np_ {M} + (n-1) p_ {M-1} + \ cdots + 2p _ {((Mn) +2)} + p _ {( (Mn) +1)} \ над n + (n-1) + \ cdots + 2 + 1}}
Веса WMA n = 15

Знаменатель - это число в треугольнике, равное В более общем случае знаменателем всегда будет сумма отдельных весов. п ( п + 1 ) 2 . {\ displaystyle {\ frac {n (n + 1)} {2}}.}

При вычислении WMA для последовательных значений разница между числителями и составляет. Если обозначить сумму через, то WMA M + 1 {\ displaystyle {\ text {WMA}} _ {M + 1}} WMA M {\ displaystyle {\ text {WMA}} _ {M}} п п M + 1 - п M - - п M - п + 1 {\ displaystyle np_ {M + 1} -p_ {M} - \ ldots -p_ {M-n + 1}} п M + + п M - п + 1 {\ displaystyle p_ {M} + \ ldots + p_ {M-n + 1}} Общий M {\ displaystyle {\ text {Total}} _ {M}}

Общий M + 1 знак равно Общий M + п M + 1 - п M - п + 1 Числитель M + 1 знак равно Числитель M + п п M + 1 - Общий M WMA M + 1 знак равно Числитель M + 1 п + ( п - 1 ) + + 2 + 1 {\ displaystyle {\ begin {align} {\ text {Total}} _ {M + 1} amp; = {\ text {Total}} _ {M} + p_ {M + 1} -p_ {M-n + 1 } \\ [3pt] {\ text {Numerator}} _ {M + 1} amp; = {\ text {Numerator}} _ {M} + np_ {M + 1} - {\ text {Total}} _ {M } \\ [3pt] {\ text {WMA}} _ {M + 1} amp; = {{\ text {Numerator}} _ {M + 1} \ over n + (n-1) + \ cdots + 2 + 1 } \ конец {выровнено}}}

График справа показывает, как веса уменьшаются от самого высокого веса для самых последних данных до нуля. Его можно сравнить с весами в следующей экспоненциальной скользящей средней.

Экспоненциальная скользящая средняя
Основная статья: Экспоненциальное сглаживание Дополнительная информация: график EWMA Веса EMA N = 15

Экспоненциальной скользящей средней (EMA), также известный как экспоненциально взвешенное скользящее среднее (EWMA), является первого порядка с бесконечной импульсной характеристикой фильтра, который применяет весовые коэффициенты, которые уменьшают в геометрической прогрессии. Вес для каждого более старого элемента данных уменьшается экспоненциально, никогда не достигая нуля. На графике справа показан пример снижения веса.

EMA для серии может быть вычислена рекурсивно: Y {\ displaystyle Y}

S т знак равно { Y 1 , т знак равно 1 α Y т + ( 1 - α ) S т - 1 , т gt; 1 {\ Displaystyle S_ {t} = {\ begin {cases} Y_ {1}, amp; t = 1 \\\ альфа Y_ {t} + (1- \ alpha) \ cdot S_ {t-1}, amp; tgt; 1 \ конец {case}}}

Где:

  • Коэффициент представляет собой степень уменьшения веса, постоянный коэффициент сглаживания между 0 и 1. Чем выше значение, тем более ранние наблюдения учитываются быстрее. α {\ displaystyle \ alpha} α {\ displaystyle \ alpha}
  • Y т {\ displaystyle Y_ {t}}- значение за период времени. т {\ displaystyle t}
  • S т {\ displaystyle S_ {t}}- значение EMA в любой период времени. т {\ displaystyle t}

S 1 может быть инициализирован множеством различных способов, чаще всего путем установки S 1 на Y 1, как показано выше, хотя существуют и другие методы, такие как установка S 1 на среднее значение первых 4 или 5 наблюдений. Важность эффекта инициализации S 1 для результирующей скользящей средней зависит от: меньшие значения делают выбор S 1 относительно более важным, чем большие значения, поскольку более высокие значения приводят к более раннему обесценению более старых наблюдений. α {\ displaystyle \ alpha} α {\ displaystyle \ alpha} α {\ displaystyle \ alpha} α {\ displaystyle \ alpha}

Что бы ни было сделано для S 1, оно предполагает что-то о значениях, предшествующих доступным данным, и обязательно является ошибкой. Ввиду этого первые результаты следует рассматривать как ненадежные до тех пор, пока итерации не сойдутся. Иногда это называют интервалом «раскрутки». Один из способов оценить, когда он может считаться надежным, - это рассмотреть требуемую точность результата. Например, если требуется точность 3%, инициализация с помощью Y 1 и получение данных после пяти постоянных времени (определенных выше) обеспечит сходимость вычислений с точностью до 3% ( в результате останется только lt;3% от Y 1). Иногда с очень маленьким альфа-каналом это может означать, что результат мало что полезен. Это аналогично проблеме использования фильтра свертки (например, средневзвешенного) с очень длинным окном.

Эта формулировка соответствует Хантеру (1986). Путем повторного применения этой формулы в разное время мы можем в конечном итоге записать S t как взвешенную сумму опорных точек, как: Y т {\ displaystyle Y_ {t}}

S т знак равно α [ Y т + ( 1 - α ) Y т - 1 + ( 1 - α ) 2 Y т - 2 + + ( 1 - α ) k Y т - k ] + ( 1 - α ) k + 1 S т - ( k + 1 ) {\ displaystyle {\ begin {align} S_ {t} = \ alpha amp; \ left [Y_ {t} + (1- \ alpha) Y_ {t-1} + (1- \ alpha) ^ {2} Y_ { t-2} + \ cdots \ right. \\ [6pt] amp; \ left. \ cdots + (1- \ alpha) ^ {k} Y_ {tk} \ right] + (1- \ alpha) ^ {k + 1} S_ {t- (k + 1)} \ конец {выровнено}}}

для любого подходящего k ∈ {0, 1, 2,...} Вес общих данных равен. Y т - я {\ displaystyle Y_ {ti}} α ( 1 - α ) я {\ Displaystyle \ альфа \ влево (1- \ альфа \ вправо) ^ {я}}

Эта формула также может быть выражена в терминах технического анализа следующим образом, показывая, как EMA приближается к последним данным, но только пропорционально разнице (каждый раз):

EMA Cегодня знак равно EMA вчера + α [ цена Cегодня - EMA вчера ] {\ displaystyle {\ text {EMA}} _ {\ text {сегодня}} = {\ text {EMA}} _ {\ text {вчера}} + \ alpha \ left [{\ text {price}} _ {\ текст {сегодня}} - {\ text {EMA}} _ {\ text {вчера}} \ right]}

Расширение каждый раз приводит к следующему степенному ряду, показывающему, как весовой коэффициент для каждой точки данных p 1, p 2 и т. Д. Экспоненциально уменьшается: EMA вчера {\ displaystyle {\ text {EMA}} _ {\ text {вчера}}}

EMA Cегодня знак равно α [ п 1 + ( 1 - α ) п 2 + ( 1 - α ) 2 п 3 + ( 1 - α ) 3 п 4 + ] {\ displaystyle {\ text {EMA}} _ {\ text {сегодня}} = {\ alpha \ left [p_ {1} + (1- \ alpha) p_ {2} + (1- \ alpha) ^ {2 } p_ {3} + (1- \ alpha) ^ {3} p_ {4} + \ cdots \ right]}}

куда

  • п 1 {\ displaystyle p_ {1}} является цена Cегодня {\ displaystyle {\ text {price}} _ {\ text {сегодня}}}
  • п 2 {\ displaystyle p_ {2}} является цена вчера {\ displaystyle {\ text {цена}} _ {\ text {вчера}}}
  • и так далее
EMA Cегодня знак равно п 1 + ( 1 - α ) п 2 + ( 1 - α ) 2 п 3 + ( 1 - α ) 3 п 4 + 1 + ( 1 - α ) + ( 1 - α ) 2 + ( 1 - α ) 3 + , {\ displaystyle {\ text {EMA}} _ {\ text {сегодня}} = {\ frac {p_ {1} + (1- \ alpha) p_ {2} + (1- \ alpha) ^ {2} p_ {3} + (1- \ alpha) ^ {3} p_ {4} + \ cdots} {1+ (1- \ alpha) + (1- \ alpha) ^ {2} + (1- \ alpha) ^ {3} + \ cdots}},}

с тех пор. 1 / α знак равно 1 + ( 1 - α ) + ( 1 - α ) 2 + {\ Displaystyle 1 / \ альфа = 1 + (1- \ альфа) + (1- \ альфа) ^ {2} + \ cdots}

Его также можно вычислить рекурсивно без введения ошибки при инициализации первой оценки (n начинается с 1):

EMA п знак равно Взвешенная сумма п WeightedCount п {\ displaystyle {\ text {EMA}} _ {n} = {\ frac {{\ text {WeightedSum}} _ {n}} {{\ text {WeightedCount}} _ {n}}}}
Взвешенная сумма п знак равно п п + ( 1 - α ) Взвешенная сумма п - 1 {\ displaystyle {\ text {WeightedSum}} _ {n} = p_ {n} + (1- \ alpha) {\ text {WeightedSum}} _ {n-1}}
WeightedCount п знак равно 1 + ( 1 - α ) WeightedCount п - 1 знак равно 1 - ( 1 - α ) п 1 - ( 1 - α ) знак равно 1 - ( 1 - α ) п α {\ displaystyle {\ text {WeightedCount}} _ {n} = 1 + (1- \ alpha) {\ text {WeightedCount}} _ {n-1} = {\ frac {1- (1- \ alpha) ^ {n}} {1- (1- \ alpha)}} = {\ frac {1- (1- \ alpha) ^ {n}} {\ alpha}}}
Предполагать Взвешенная сумма 0 знак равно WeightedCount 0 знак равно 0 {\ displaystyle {\ text {WeightedSum}} _ {0} = {\ text {WeightedCount}} _ {0} = 0}

Это бесконечная сумма с убывающими членами.

Приближение EMA с ограниченным количеством условий

Вопрос о том, как далеко отойти от начального значения, в худшем случае зависит от данных. Большие значения цен в старых данных повлияют на общую сумму, даже если их вес очень мал. Если цены имеют небольшие колебания, можно рассмотреть только их взвешивание. Приведенная выше формула мощности дает начальное значение для конкретного дня, после которого может быть применена формула последовательных дней, показанная первой. Вес, пропущенный при остановке после k членов, равен

α [ ( 1 - α ) k + ( 1 - α ) k + 1 + ( 1 - α ) k + 2 + ] , {\ Displaystyle \ альфа \ влево [(1- \ альфа) ^ {k} + (1- \ альфа) ^ {k + 1} + (1- \ альфа) ^ {k + 2} + \ cdots \ right],}

который

α ( 1 - α ) k [ 1 + ( 1 - α ) + ( 1 - α ) 2 + ] , {\ Displaystyle \ альфа (1- \ альфа) ^ {к} \ влево [1+ (1- \ альфа) + (1- \ альфа) ^ {2} + \ cdots \ right],}

т.е. дробь

вес опущен при остановке после  k  термины общий вес знак равно α [ ( 1 - α ) k + ( 1 - α ) k + 1 + ( 1 - α ) k + 2 + ] α [ 1 + ( 1 - α ) + ( 1 - α ) 2 + ] знак равно α ( 1 - α ) k 1 1 - ( 1 - α ) α 1 - ( 1 - α ) знак равно ( 1 - α ) k {\ displaystyle {\ begin {align} amp; {\ frac {{\ text {вес пропущен при остановке после}} k {\ text {terms}}} {\ text {total weight}}} \\ [6pt] = { } amp; {\ frac {\ alpha \ left [(1- \ alpha) ^ {k} + (1- \ alpha) ^ {k + 1} + (1- \ alpha) ^ {k + 2} + \ cdots \ right]} {\ alpha \ left [1+ (1- \ alpha) + (1- \ alpha) ^ {2} + \ cdots \ right]}} \\ [6pt] = {} amp; {\ frac { \ alpha (1- \ alpha) ^ {k} {\ frac {1} {1- (1- \ alpha)}}} {\ frac {\ alpha} {1- (1- \ alpha)}}} \ \ [6pt] = {} amp; (1- \ alpha) ^ {k} \ end {выровнено}}}

из общего веса.

Например, чтобы получить 99,9% веса, установите указанное выше соотношение равным 0,1% и решите для k:

k знак равно бревно ( 0,001 ) бревно ( 1 - α ) {\ Displaystyle к = {\ журнал (0,001) \ над \ журнал (1- \ альфа)}}

чтобы определить, сколько терминов следует использовать. Поскольку as, мы знаем, что приближается по мере увеличения N. Это дает: α 0 {\ displaystyle \ alpha \ to 0} N {\ displaystyle N \ to \ infty} бревно ( 1 - α ) {\ Displaystyle \ журнал \, (1- \ альфа)} - α {\ displaystyle - \ alpha}

k бревно ( 0,001 ) - α {\ Displaystyle к \ приблизительно {\ журнал (0,001) \ над {- \ альфа}}}

Когда относится к N как, это упрощается примерно до α {\ displaystyle \ alpha} α знак равно 2 N + 1 {\ Displaystyle \ альфа = {2 \ более N + 1}}

k 3,45 ( N + 1 ) {\ Displaystyle к \ приблизительно 3,45 (N + 1) \,}

для этого примера (99,9% вес.).

Связь между SMA и EMA

Обратите внимание, что не существует «приемлемого» значения, которое следует выбирать, хотя есть некоторые рекомендуемые значения, основанные на приложении. Обычно используемым значением α является. Это потому, что веса SMA и EMA имеют одинаковый «центр масс», когда. α {\ displaystyle \ alpha} α знак равно 2 / ( N + 1 ) {\ Displaystyle \ альфа = 2 / (N + 1)} α E M А знак равно 2 / ( N S M А + 1 ) {\ displaystyle \ alpha _ {\ mathrm {EMA}} = 2 / \ left (N _ {\ mathrm {SMA}} +1 \ right)}

[Доказательство]

Веса N- дневной SMA имеют "центр масс" в день, где р т час {\ Displaystyle R ^ {\ mathrm {th}}}

р знак равно N + 1 2 {\ displaystyle R = {\ frac {N + 1} {2}}}

(или, если мы используем индексирование с нуля) р знак равно ( N - 1 ) / 2 {\ Displaystyle R = \ влево (N-1 \ вправо) / 2}

В оставшейся части этого доказательства мы будем использовать индексирование с единицей.

Между тем, веса EMA имеют центр масс

р E M А знак равно α [ 1 + 2 ( 1 - α ) + 3 ( 1 - α ) 2 + . . . + k ( 1 - α ) k - 1 ] {\ Displaystyle R _ {\ mathrm {EMA}} = \ альфа \ влево [1 + 2 (1- \ альфа) +3 (1- \ альфа) ^ {2} +... + к (1- \ альфа) ^ {k-1} \ right]}

То есть,

р E M А знак равно α k знак равно 1 k ( 1 - α ) k - 1 {\ displaystyle R _ {\ mathrm {EMA}} = \ alpha \ sum _ {k = 1} ^ {\ infty} \! \, k \ left (1- \ alpha \ right) ^ {k-1}}

Мы также знаем серию Маклорена.

1 / ( 1 - Икс ) знак равно k знак равно 0 Икс k {\ displaystyle 1 / (1-x) = \ sum _ {k = 0} ^ {\ infty} \! \, x ^ {k}}

Взятие производных от обеих частей по x дает:

( Икс - 1 ) - 2 знак равно k знак равно 0 k Икс k - 1 {\ displaystyle (x-1) ^ {- 2} = \ sum _ {k = 0} ^ {\ infty} \! \, kx ^ {k-1}}

или

( Икс - 1 ) - 2 знак равно 0 + k знак равно 1 k Икс k - 1 {\ displaystyle (x-1) ^ {- 2} = 0 + \ sum _ {k = 1} ^ {\ infty} \! \, kx ^ {k-1}}

Подставляя, получаем Икс знак равно 1 - α {\ Displaystyle х = 1- \ альфа}

р E M А знак равно α ( α ) - 2 {\ Displaystyle R _ {\ mathrm {EMA}} = \ alpha \ left (\ alpha \ right) ^ {- 2}}

или

р E M А знак равно ( α ) - 1 {\ Displaystyle R _ {\ mathrm {EMA}} = \ left (\ alpha \ right) ^ {- 1}}

Таким образом, значение α, которое устанавливает, на самом деле: р S M А знак равно р E M А {\ Displaystyle R _ {\ mathrm {SMA}} = R _ {\ mathrm {EMA}}}

N S M А + 1 2 знак равно ( α E M А ) - 1 {\ displaystyle {\ frac {N _ {\ mathrm {SMA}} +1} {2}} = \ left (\ alpha _ {\ mathrm {EMA}} \ right) ^ {- 1}}

или

2 N S M А + 1 знак равно α E M А {\ displaystyle {\ frac {2} {N _ {\ mathrm {SMA}} +1}} = \ alpha _ {\ mathrm {EMA}}}

И то же самое значение α, которое создает EMA, веса которой имеют тот же центр тяжести, что и эквивалентная N-дневная SMA. 2 / ( N + 1 ) {\ Displaystyle 2 / \ влево (N + 1 \ вправо)}

Вот почему иногда EMA называют N- дневной EMA. Несмотря на название, предполагающее, что существует N периодов, терминология указывает только фактор α. N не является точкой остановки для вычислений, как в SMA или WMA. Для достаточно большого N первые N опорных точек в EMA составляют около 86% от общего веса в расчетах, когда: α знак равно 2 / ( N + 1 ) {\ Displaystyle \ альфа = 2 / (N + 1)}

[Доказательство]

Сумма весов всех членов (т. Е. Бесконечного числа членов) в экспоненциальной скользящей средней равна 1. Сумма весов N членов равна. Обе эти суммы могут быть получены с помощью формулы суммы геометрического ряда. Вес, пропущенный после N членов, получается путем вычитания его из 1, и вы получаете (по сути, это формула, приведенная ранее для пропущенного веса). 1 - ( 1 - α ) N + 1 {\ Displaystyle 1- (1- \ альфа) ^ {N + 1}} 1 - [ 1 - ( 1 - α ) N + 1 ] знак равно ( 1 - α ) N + 1 {\ Displaystyle 1- \ влево [1- (1- \ альфа) ^ {N + 1} \ вправо] = (1- \ альфа) ^ {N + 1}}

Теперь заменим обычно используемое значение на формулу веса N членов. Если вы сделаете эту замену и воспользуетесь ею, то получите α знак равно 2 / ( N + 1 ) {\ Displaystyle \ альфа = 2 / (N + 1)} Lim п ( 1 + а п ) п знак равно е а {\ displaystyle \ lim _ {n \ to \ infty} \ left (1+ {a \ over n} \ right) ^ {n} = e ^ {a}}

α [ 1 + ( 1 - α ) + ( 1 - α ) 2 + + ( 1 - α ) N ] α [ 1 + ( 1 - α ) + ( 1 - α ) 2 + ] ) знак равно 1 - ( 1 - 2 N + 1 ) N {\ Displaystyle {\ гидроразрыва {\ альфа \ влево [1+ (1- \ альфа) + (1- \ альфа) ^ {2} + \ cdots + (1- \ альфа) ^ {N} \ right]} { \ alpha \ left [1+ (1- \ alpha) + (1- \ alpha) ^ {2} + \ cdots \ right])}} = 1 - {\ left (1- {2 \ over N + 1}) \ right)} ^ {N}}
т.е. упрощается, стремится к. Lim N [ 1 - ( 1 - 2 N + 1 ) N + 1 ] {\ displaystyle \ lim _ {N \ to \ infty} \ left [1 - {\ left (1- {2 \ over N + 1} \ right)} ^ {N + 1} \ right]} 1 - е - 2 0,8647 {\ displaystyle 1-e ^ {- 2} \ приблизительно 0,8647}

приближение 0,8647. Наглядно, что это говорит нам о том, что вес после N терминах `` N -период»экспоненциальная скользящая средняя сходится к 0.8647.

Обозначение не является обязательным. (К примеру, аналогичное доказательство можно было бы использовать, чтобы так же легко определить, что ЕМА с периодом полураспада от N -days является или что ЕМА с той же медиане как N -дня SMA является). Фактически, 2 / ( N +1) - это просто общее соглашение для формирования интуитивного понимания взаимосвязи между EMA и SMA для отраслей, где оба обычно используются вместе в одних и тех же наборах данных. На самом деле можно использовать EMA с любым значением α, и ее можно назвать либо указанием значения α, либо более знакомой терминологией N -day EMA. α знак равно 2 / ( N + 1 ) {\ Displaystyle \ альфа = 2 / \ влево (N + 1 \ вправо)} α знак равно 1 - 0,5 1 N {\ displaystyle \ alpha = 1-0,5 ^ {\ frac {1} {N}}} α знак равно 1 - 0,5 1 0,5 N {\ displaystyle \ alpha = 1-0,5 ^ {\ frac {1} {0,5N}}} N знак равно ( 2 / α ) - 1 {\ Displaystyle N = \ влево (2 / \ альфа \ вправо) -1}

Экспоненциально взвешенная скользящая дисперсия и стандартное отклонение

Помимо среднего, нас также могут интересовать дисперсия и стандартное отклонение для оценки статистической значимости отклонения от среднего.

EWMVar можно легко вычислить вместе со скользящей средней. Начальные значения - и, а затем мы вычисляем последующие значения, используя: EMA 1 знак равно Икс 1 {\ displaystyle {\ text {EMA}} _ {1} = x_ {1}} EMVar 1 знак равно 0 {\ displaystyle {\ text {EMVar}} _ {1} = 0}

δ я знак равно Икс я - EMA я - 1 EMA я знак равно EMA я - 1 + α δ я EMVar я знак равно ( 1 - α ) ( EMVar я - 1 + α δ я 2 ) {\ displaystyle {\ begin {align} \ delta _ {i} amp; = x_ {i} - {\ text {EMA}} _ {i-1} \\ {\ text {EMA}} _ {i} amp; = {\ text {EMA}} _ {i-1} + \ alpha \ cdot \ delta _ {i} \\ {\ text {EMVar}} _ {i} amp; = \ left (1- \ alpha \ right) \ left ({\ text {EMVar}} _ {i-1} + \ alpha \ cdot \ delta _ {i} ^ {2} \ right) \ end {выравнивается}}}

Исходя из этого, экспоненциально взвешенное скользящее стандартное отклонение может быть вычислено как. Затем мы можем использовать стандартную оценку для нормализации данных относительно скользящего среднего и дисперсии. Этот алгоритм основан на алгоритме Велфорда для вычисления дисперсии. EMSD я знак равно EMVar я {\ displaystyle {\ text {EMSD}} _ {i} = {\ sqrt {{\ text {EMVar}} _ {i}}}}

Модифицированная скользящая средняя

Модифицированного скользящего среднего (ММА), работает скользящей средней (RMA), или сглаженное скользящее среднее (SMMA) определяется как:

п ¯ M M , Cегодня знак равно ( N - 1 ) п ¯ M M , вчера + п Cегодня N {\ displaystyle {\ overline {p}} _ {MM, {\ text {today}}} = {\ frac {(N-1) {\ overline {p}} _ {MM, {\ text {вчера}} } + p _ {\ text {сегодня}}} {N}}}

Короче говоря, это экспоненциальная скользящая средняя с. Единственная разница между EMA и SMMA / RMA / MMA - это способ вычисления. Для EMA обычно выбирают α знак равно 1 / N {\ Displaystyle \ альфа = 1 / N} α {\ displaystyle \ alpha} N {\ displaystyle N} α знак равно 2 / ( N + 1 ) {\ Displaystyle \ альфа = 2 / (N + 1)}

Приложение для измерения производительности компьютера

Некоторые показатели производительности компьютера, например средняя длина очереди процесса или средняя загрузка ЦП, используют форму экспоненциального скользящего среднего.

S п знак равно α ( т п - т п - 1 ) Y п + [ 1 - α ( т п - т п - 1 ) ] S п - 1 . {\ Displaystyle S_ {n} = \ альфа (t_ {n} -t_ {n-1}) Y_ {n} + \ left [1- \ alpha (t_ {n} -t_ {n-1}) \ right ] S_ {n-1}.}

Здесь α определяется как функция времени между двумя измерениями. Примером коэффициента, придающего больший вес текущим показаниям и меньший вес старым показаниям, является

α ( т п - т п - 1 ) знак равно 1 - exp ( - т п - т п - 1 W 60 ) {\ displaystyle \ alpha (t_ {n} -t_ {n-1}) = 1- \ exp \ left ({- {\ frac {t_ {n} -t_ {n-1}}} {W \ cdot 60}) }}\Правильно)}

где exp () - экспоненциальная функция, время считывания t n выражается в секундах, а W - период времени в минутах, в течение которого показание считается усредненным (среднее время жизни каждого показания в среднем). Учитывая приведенное выше определение α, скользящую среднюю можно выразить как

S п знак равно [ 1 - exp ( - т п - т п - 1 W 60 ) ] Y п + exp ( - т п - т п - 1 W 60 ) S п - 1 {\ displaystyle S_ {n} = \ left [1- \ exp \ left (- {{t_ {n} -t_ {n-1}} \ over {W \ cdot 60}} \ right) \ right] Y_ { n} + \ exp \ left (- {{t_ {n} -t_ {n-1}} \ over {W \ cdot 60}} \ right) S_ {n-1}}

Например, среднее значение L длины очереди обработки Q за 15 минут, измеряемое каждые 5 секунд (разница во времени составляет 5 секунд), вычисляется как

L п знак равно [ 1 - exp ( - 5 15 60 ) ] Q п + е - 5 15 60 L п - 1 знак равно [ 1 - exp ( - 1 180 ) ] Q п + е - 1 180 L п - 1 знак равно Q п + е - 1 180 ( L п - 1 - Q п ) {\ displaystyle {\ begin {align} L_ {n} amp; = \ left [1- \ exp \ left ({- {\ frac {5} {15 \ cdot 60}}} \ right) \ right] Q_ {n } + e ^ {- {\ frac {5} {15 \ cdot 60}}} L_ {n-1} \\ [6pt] amp; = \ left [1- \ exp \ left ({- {\ frac {1 } {180}}} \ right) \ right] Q_ {n} + e ^ {- {\ frac {1} {180}}} L_ {n-1} \\ [6pt] amp; = Q_ {n} + e ^ {- {\ frac {1} {180}}} \ left (L_ {n-1} -Q_ {n} \ right) \ end {align}}}
Прочие веса

Иногда используются другие системы взвешивания - например, при торговле акциями объемный вес будет взвешивать каждый период времени пропорционально его торговому объему.

Еще одно взвешивание, используемое актуариями, - это 15-точечная скользящая средняя Спенсера (центральная скользящая средняя). Его симметричные весовые коэффициенты равны [−3, −6, −5, 3, 21, 46, 67, 74, 67, 46, 21, 3, −5, −6, −3], которые разлагаются как[1, 1, 1, 1]  ×  [1, 1, 1, 1]  ×  [1, 1, 1, 1, 1]  ×  [−3, 3, 4, 3, −3]/320 и оставляет образцы любого кубического многочлена без изменений.

За пределами мира финансов средства взвешенного управления имеют множество форм и применений. Каждая весовая функция или «ядро» имеет свои особенности. В технике и науке частота и фазовая характеристика фильтра часто имеют первостепенное значение для понимания желаемых и нежелательных искажений, которые конкретный фильтр будет применять к данным.

Средство не просто «сглаживает» данные. Среднее - это разновидность фильтра нижних частот. Следует понимать влияние конкретного используемого фильтра, чтобы сделать соответствующий выбор. По этому поводу во французской версии этой статьи обсуждаются спектральные эффекты трех видов средних (кумулятивных, экспоненциальных, гауссовских).

Подвижная медиана

Со статистической точки зрения скользящее среднее, когда оно используется для оценки основного тренда во временном ряду, подвержено редким событиям, таким как быстрые потрясения или другие аномалии. Более надежная оценка тенденции - это простая скользящая медиана по n временным точкам:

п ~ SM знак равно Медиана ( п M , п M - 1 , , п M - п + 1 ) {\ displaystyle {\ widetilde {p}} _ {\ text {SM}} = {\ text {Median}} (p_ {M}, p_ {M-1}, \ ldots, p_ {M-n + 1})}

где медиана находится, например, путем сортировки значений в скобках и нахождения значения посередине. Для больших значений n медиана может быть эффективно вычислена путем обновления индексируемого списка пропусков.

Статистически скользящая средняя оптимальна для восстановления основного тренда временного ряда, когда колебания тренда распределены нормально. Однако нормальное распределение не дает высокой вероятности очень большим отклонениям от тренда, что объясняет, почему такие отклонения будут иметь непропорционально большое влияние на оценку тренда. Можно показать, что если вместо этого предполагается, что флуктуации распределены по Лапласу, то скользящая медиана является статистически оптимальной. Для данной дисперсии распределение Лапласа дает более высокую вероятность редких событий, чем нормальное, что объясняет, почему скользящая медиана лучше переносит удары, чем скользящая средняя.

Когда простая скользящая медиана, приведенная выше, является центральной, сглаживание идентично среднему фильтру, который применяется, например, в обработке сигналов изображения.

Модель регрессии скользящего среднего
Основная статья: Модель скользящего среднего

В модели регрессии скользящего среднего предполагается, что интересующая переменная представляет собой взвешенное скользящее среднее ненаблюдаемых независимых членов ошибки; веса в скользящей средней являются параметрами, которые необходимо оценить.

Эти два понятия часто путают из-за их названия, но, хотя у них много общего, они представляют разные методы и используются в очень разных контекстах.

Смотрите также
Примечания и ссылки
внешние ссылки
Последняя правка сделана 2023-04-21 09:36:55
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте