Адаптивное моделирование динамических рядов
12.1. Введение.
Аналитическая аппроксимация динамического ряда какой-либо моделью с помощью МНК имеет ряд особенностей, которые накладывают ограничения на ее применение:
- динамический ряд, к которому применяется аппроксимация, должен быть достаточно длинным,
- применение аналитической аппроксимации эффективно только в случае, если уровни динамического ряда меняются достаточно плавно и медленно, то есть ряд должен быть неволатильным,
- аналитическая аппроксимация не адаптируется к появлению новых данных, то есть при появлении новых данных необходимо пересчитать параметры модели, а иногда возможно пересмотреть саму модель,
- при расчете параметров модели все эмпирические данные входят с одинаковым весом, хотя понятно, что более поздние данные имеют большую ценность.
Однако ряды цен активов как правило подвержены значительным колебаниям, которые аппроксимация не может предвидеть. Поэтому на практике применительно к таким рядам используют методы адаптивного моделирования, которые базируются на экспоненциальном сглаживании динамического ряда (экспоненциальной скользящей средней).
Основным преимуществом методов, основанных на экспоненциальном сглаживании, является учет временной ценности данных и, следовательно, постоянное адаптирование к изменяющимся уровням динамического ряда, что имеет решающее значение при моделировании и прогнозировании волатильных рядов.
12.2. Адаптивное моделирование линейного тренда с помощью экспоненциальных скользящих средних.
Пусть есть основания полагать, что исходный динамический ряд {y
t} можно описать линейной функцией
f (t) = a
(0) + a
(1) • t. Наличие случайных отклонений приведет к тому, что связь между рассчитанными по модели значениями f
t и реальными уровнями динамического ряда y
t будет выражаться в виде:
yt =
ft +
et =
a (0) +
a (1) •
t+
et
где e
t - это расхождения между моделью и реальными уровнями. Используя экспоненциальные скользящие средние вычислим неизвестные параметры (aa
(1)) .
Обозначения
Введем следующие обозначения:
- Y
t (1) - ЕМА 1-го порядка исходного динамического ряда,
- Y
t (2) - ЕМА 2-го порядка исходного динамического ряда,
- Е
((Г) - ЕМА 1-го порядка ошибок модели,
- Е
((Т> - ЕМА 2-го порядка ошибок модели,
- а - показательный процент ЕМА.
Вычисление Y
t(1)
t-і
Yt
(1) = °Z
(1 - a)Yt-i +
(1 - а)Уо =
i=0
= cO^ (1 -а) (a
(0) + a
(1)(t - i) + e
t-i)+ (1 -а) (a
(0) + e
0)
i=0
t-1
t-1
= a(a
(0) + a
(l)t)Z(1 -а)
г -aa
(1)Z(1 -a)'i + (1 -а)a
(0) +
i=0
i=0
Z
(1 -a)et-i +
(1 -a)t i=0
Суммы в последней формуле вычисляются как
1 - (1 -а)
t-1
Z (1 -а)
1 = i=0
166
Выражение в квадратных скобках равно E
(V>.
С учетом всего вышесказанного формула для Y
t(1) примет вид:
Y
t(1) = a
(0) + a
(1)t - a+ E
(t
1) или
(1)
(1 a) + E
m
Yt
(1) = f
t - a
Очевидно, что между ЕМА 1-го порядка Y
t(1) и моделью f
t существует постоянный сдвиг, равный -a
() • (1 -a)/a. Величина этого сдвига пока неизвестна, так как она выражается через неизвестный параметр a
(1).
(1 - a) - (1 + at - a)(1 - a)
Z
(1 -a)i =
i=0
a
При достаточно большом t, так как (1 - a) < 1, то (1 - a)
t ~ 0 и можно написать приближенные выражения:
1
Z (1 -a)'
i=0
t-1
Z (1 -a)4 *
a
i=0 a
(2)
Вычисление Y
t
Y;
r> =aZ (1 -afY- + (1 -a)
tY„
(,) =
i =0
t-1
,(1)
(1 a) +
E(1)
= aZ (1 - a)' I a
(0) + a
(1) (t - i) - a
+ E- 1 +
i=0
+ (1 -a)
t I a
(U) - a
11
a(0)
- a(1)
(1 a) + e(1)
Дальнейшие выкладки полностью аналогичны тем, которые были сделаны при вычислении Y
t(1). Приведем сразу конечный результат:
167
Y
t (2) = а
(0) + а
(1)t - 2а
(1) 0-^ + Е
(Т>
a
или
Y
t(2) = f
t - 2а
(1)-
(1-а)- + Е
(2) a
Вычисление параметров линейного тренда
Имеем систему уравнений с двумя неизвестными (а
І'
0'
1, а
(1)) :
Y
t(1) = а
(0) + а
(1)t - а
(1)-
(1-а + Е
(1)
<
а
Y
t (2) = а
(0) + а
(1)t - 2а
(1) 0^- + E<
t2)
а
Решая эту систему находим неизвестные параметры (а
І'
0'
1, а
(1))
а‘° = Y™ + [<¦> - Y[)- (> - Е
2) ] -]1 - Е,
,П
а
111 = -^'[(Y'> -[»)-('> -Е!
2))]
При переносе начала отсчета в точку t получим
аГ> = (2Yt<" - Y,™)-(2Е™ - Е
2>)
а? = а [' - [>)- (' - Е‘г>)]
1 -а
В разные моменты времени t значения коэффициентов будут различны. Поэтому в формулах они отмечены соответствующими моменту времени индексами.
Прогноз уровней динамического ряда
Прогнозное значение динамического ряда в момент времени t + т равно f
t+T = а
((0) + а
(1) • т .
Замечание
В формулах для вычисления параметров линейной регрессии (а
(0), а
(1>) присутствуют величины Е
(?> и Е^
2, которые являют
168
ся ЕМА от ошибок уравнения регрессии e
t = y
t — f
t, то есть при
вычислении (a
(f'
>, а
(1)) возникает перекрестная ссылка. Поэтому
на первом этапе нужно использовать упрощенные формулы, не учитывающие скользящих средних ошибок.
Алгоритм вычисления параметров линейного тренда
1)
2)
3)
4)
5)
6)
Рассчитать ЕМА 1-го и 2-го порядка исходного ряда:
У?
1 и У?
2
Вычислить в первом приближении параметры линейного тренда:
(2)
а™ = 2Г“' — Y,
а
(1) =
•(Yt'" — If
1)
Для каждого момента времени t найти прогнозное значение на Т шагов вперед (т > 1) согласно уравнению регрессии:
ft+т= а
(0) + а
(1) •т
Рассчитать ошибки прогноза:
et = yt
— ft
Вычислить ЕМА 1-го и 2-го порядка ошибок прогноза:
Ef и E
((2)
Определить окончательные значения параметров линейного тренда:
а™ =(2?‘," - Г, <
!) )-(2E(<
11 - E<r')
а™ = — К — К)— (ё™ — Ef>)]
1 — а
ЕМА ошибок могут ухудшить качество прогноза. В этом случае при расчете параметров линейного тренда нужно остановиться на шаге 2 этого алгоритма.
12.3. Адаптивное моделирование параболического тренда с помощью экспоненциальных скользящих средних.
Пусть исходный динамический ряд {y
t} можно описать параболой f (t) = а
(0) + а
(1)t + а
('
T>t
2. Наличие случайных отклонений
169
приведет к тому, что связь между рассчитанными по модели значениями f
t и реальными уровнями динамического ряда yt будет выражаться в виде: y
t = f
t + e
t = a
(0) + a
(1) t + a
(2) t
2 + e
t
где e
t - это расхождения между моделью и реальными уровнями. Используя экспоненциальные скользящие средние вычислим неизвестные параметры (a
(0), a
(1), a
(2)).
Обозначения
Введем обозначения:
- Y
t (1) - ЕМА 1-го порядка исходного динамического ряда,
- Y
t (2) - ЕМА 2-го порядка исходного динамического ряда,
- Y
t (3) - ЕМА 3-го порядка исходного динамического ряда,
- Е
((Г> - ЕМА 1-го порядка ошибок модели,
- Е
((Т> - ЕМА 2-го порядка ошибок модели,
- E
t(3) - ЕМА 3-го порядка ошибок модели,
- a - показательный процент ЕМА.
Вычисление Y
t(1), Y
t(2) и Y
t(3)
t-і
Yt
(l)=
aX
(1 - a)yt-i +
(1 - a)4 =
i=0
= ay(1 -a) (a
(0) + a
(1)(t -i) + a
(2)(t -i)
2 + e
t-i)-
1=0
+ (1 -a)V + e
0)
‘i +
Y
tm = a(a
(0) + a
(1)t + a
(2)t
2)У (1 -а)
1 -a(a
(1) + 2a
(2)t)У(1 - a)
1=0
1=0
У (1 -a)
ie
t -i + (1 -a)‘
(2)
ta
(0) +
У (1 -a)
1i
2 + (1 -a)
+ aa
г=0
г=0
При достаточно большом t, так как (1 - a) < 1, то
(1 -a)t * °. Следовательно:
170
t-1
? (1 -a)' *-
'=0 t-1
? (i-a)4 » <0> a
(1 - a)(2 - a)
i =0 t-1
''
2
?
(1 -a)''
'=0
Выражение в квадратных скобках равно E
(t
r>.
С учетом всего вышесказанного формула для Y^ примет вид:
Y
t « = b
(0) + b
(1) t + a
(2) t
2 + Ef
1
где
b
(0) = a
(0) - a
(1) — + a
(2) (1 -a)(2 -a) a a
2
b
(1) = a
(1) - 2a
(2) —
a
Расчет Y
t (2) и Y
t (3) проводятся по той же схеме. Приведем сразу конечный результат.
Y
t (2) = с
(0) + с
(1)t + a
(2) t
2 + E
(2)
где
с (0) = b(0)
- b (1)
1 -a +
a (2)
(1 - a)(2 - a)
a a
2
с
(1) = b
(1) - 2a
(2) —
a
Y
t (3) = d
(0) + d
(1)t + a
(2) t
2 + E
t(3)
где
d (0) =
с (0)
- с (1)
1 -a +
a (2)
(1 - a)(2 - a)
a a
2
d
(1) = с
(1) - 2a
(2) —
a
171
Вычисление параметров параболического тренда
Используя эти результаты найдем неизвестные параметры параболического тренда (a
(0), a
(1), а
(2)). Перенеся начало системы отсчета в точку t после довольно громоздких преобразований можно получить:
(3Yt
(1) -3Y/
2) + Yt
(3))-(3?t
(1) -3E
((2) + Ef)
(Y
t(1) (6 - 5a) - Y
t (2) (10 - 8a) + Y
t(3) (4 - 3a))
а
(р =
2(1 -a)
2
2(1 -a)
2
(E
t(1) (6 - 5a) - E(
2) (10 - 8a) + E
t(3) (4 - 3a))
-E™ - 2Y™ + Yt®)
a(
2) =
2(1 -a)
-((> - 2e;
2> + e;
5>)
2(1 -a)
2
Прогноз уровней динамического ряда
Прогнозное значение динамического ряда в момент времени t + т равно f
t+
т = а
((0) + a
t(1) • т + a
t(2) - г
2.
Замечание
В формулах для вычисления параметров параболической регрессии (a
t(0),a
t(1),a
t(2)) присутствуют величины E
t(1),E
((T> и
E
t(3), которые являются ЕМА от ошибок уравнения регрессии e
t = y
t - f
t, то есть при вычислении (a
t(0), a
t(1), a
t(2)) возникает
перекрестная ссылка. Поэтому на первом этапе нужно использовать упрощенные формулы, не учитывающие скользящих средних ошибок.
Алгоритм вычисления параметров параболического тренда
1) Рассчитать ЕМА 1-го, 2-го и 3-го порядков исходного ряда:
Y
t (1), Y
t (2) и Y
t (3)
172
2) Вычислить в первом приближении параметры параболического тренда:
a
t(0) =
Зу
(п
) -
Зу
((2) + Y
t(
3)
- (y
(1) (6 - 5a) - Y
(2) (10 - 8a) + Y/
3) (4 - 3a))
af =
2(1 -a)
(y,
,,) - 2Y
<2) + Y
(3>)
a(
2) =¦
2(1 -a)
2
3) Для каждого момента времени t найти прогнозное значение на Т шагов вперед (т > 1) согласно уравнению регрессии:
f++т= at
(0) + at
(1) • т + a(
2) Т
4) Рассчитать ошибки прогноза:
et = y
t - ft
5) Вычислить ЕМА 1-го, 2-го и 3-го порядков ошибок прогноза:
(3)
E ,
Et и E
t
6) Определить окончательные значения параметров параболического тренда:
t
(0) = (3Yt
(1) -3Y/
2) + Yt
(3))-(3Et
(1) -3Et
(2) + Ef )
(
(1) (6 - 5a) - Y
t (2) (10 - 8a) + Y
t(3) (4 - 3a))
at
(1) =
2(1 -a)
2
2(1 -a)
2
(E
((1) (6 - 5a) - E(
2) (10 - 8a) + E
t(3) (4 - 3a))
(,
(1) - 2Ef + Ef)
-(
t(1) -2Yt
(2) + Y
t(3))
af =
2(1 -a)
2' ‘ ‘ * ’ 2(1 -a)
2
ЕМА ошибок могут ухудшить качество прогноза. В этом случае при расчете параметров параболического тренда нужно остановиться на шаге 2 этого алгоритма.
12.4. Выбор величины показательного процента при адаптивном моделировании.
Для того, чтобы оценить, насколько хорошо подобрана величина показательного процента a, необходимо рассмотреть
173
ошибки, возникающие при прогнозировании уровня цены в момент времени t + г моделью: f
t+T = a
(t
0) + at
11 • г или ft
+T = a
(t
0) + a?
1 • г + a<
2) • г
2
Введем обозначения:
- s
t - ошибка прогноза (s
t = y
t - f
t):
для линейной модели s
t = y
t - (afj
r + a
((\ • г) ,
для параболы s
t = y
t - (a^ + a• г + a
((2T • г
2) .
Заметим, что ошибки прогноза зависят не только от a , но и от интервала прогнозирования г .
- в - показательный процент сглаживания ряда квадратов ошибок прогноза,
- Q
t - ЕМА для ряда квадратов ошибок прогноза:
Qt = Ps
2t + (1 -в) • Q
t _,.
Оптимизация величины показательного процента a - это подбор такого его значения, чтобы при фиксированном в добиться того, чтобы Q
t ^ min . Обычно величину в выбирают в пределах от 0.1 до 0.2, что приблизительно соответствует периоду сглаживания в пределах от 10 до 20.
12.5. Адаптивное моделирование с переменным показательным процентом.
На нестабильных рынках имеет смысл использовать адаптивное моделирование с переменным показательным процентом a
t, который по мере получения новых данных постоянно подстраивается к текущей рыночной ситуации.
Введем обозначения:
- s
t - ошибка прогноза (s
t = y
t - f
t):
для линейной модели s
t = y
t - (a
(fj
r + a^ • г) , для параболы s
t = y
t - (a^ + a^ • г + a
(-l • г
2) .
- в - показательный процент сглаживания ошибок прогноза и модулей ошибок прогноза,
- Е
t - ЕМА ошибок прогноза:
174
Е t = P'S + (1 -Р)-Е t-
І5 - A
t - ЕМА модулей ошибок прогноза,
At = Р
-1
st I +
(1 - Р)
- At-i •
Значение переменного показательного процента в каждый момент времени вычисляют по формуле a
t =| E
t / A
t | • Величину в выбирают в пределах от 0.1 до 0.2.
Содержание раздела