Доклады БГУИР
2011 № 3 (57)
УДК 519.216
КВАДРАТИЧНОЕ ПРОГНОЗИРОВАНИЕ ВЕКТОРНОЙ СЛУЧАЙНОЙ
ПОСЛЕДОВАТЕЛЬНОСТИ
В С. МУХА, А Н. КОЗЯЧИЙ*
Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, Минск, 220013, Беларусь
OAO «ИнтэксСофт» Кабяка, 8/4, офис 7, Гродно, 230020, Беларусь
Поступила в редакцию 6января 2011
Предложен алгоритм квадратичного прогнозирования векторной случайной последовательности; рассматриваются вопросы его реализации.
Ключевые слова: прогнозирование, векторная случайная последовательность, многомерные матрицы, моментные функции
Введение
В настоящее время известен алгоритм линейного прогнозирования векторной случайной последовательности [1], являющийся обобщением подхода А.Н. Колмогорова [2] на векторные случайные последовательности. Можно предположить, что в некоторых случаях точности линейного прогнозирования будет недостаточно. В этих случаях можно попытаться увеличить точность прогнозирования за счет нелинейной обработки данных. Алгоритмы нелинейного прогнозирования случайных последовательностей, пригодные для практического использования, в настоящее время отсутствуют в литературе. В данной статье предлагается алгоритм квадратичного прогнозирования векторной случайной последовательности.
Постановка задачи
Задача линейного экстраполирования (прогнозирования) скалярной стационарной случайной последовательности у^), согласно А.Н. Колмогорову [2], состоит в подборе при заданных 5 > 0 и m > 0 таких действительных коэффициентов ai, при которых линейная комбинация
L = а^ -1) + а2у^ - 2) +... + аху^ - 5) (1)
доставляет возможно более точное приближение к случайное величине у^ + т). За меру точности приближения принимается величина с2 = Е(у^ + т) - Ь)2. Данная задача имеет следующие особенности: 1) при постановке задачи зафиксирован алгоритм линейного прогнозирования (1); 2) задача сформулирована для скалярной случайной последовательности; 3) рассматривается стационарная случайная последовательность; 4) это задача прогнозирования на один фиксированный момент времени t + т ; 5) рассматривается последовательность достаточно общего типа, т.е. на последовательность не накладываются дополнительные условия типа условия авторегрессии, авторегрессии-скользящего среднего и др. Первые четыре особенности позволяют выполнять обобщения задачи в различных направлениях, а пятое делает постановку
задачи привлекательной с точки зрения рассмотрения адекватной для практических приложений математической модели случайной последовательности.
В работе [1] выполнено обобщение этой задачи на случай векторной как стационарной, так и нестационарной случайной последовательности, и прогнозирования на набор фиксированных моментов времени в рамках алгоритма линейного прогнозирования. В данной статье снимается ограничение линейности прогнозирования.
Будем рассматривать векторную случайную последовательность y(ti) = (у1(Г1),...,уп(ti))т, 1 = 1,2,.... Задачу прогнозирования этой случайной последовательности будем считать состоящей в том, чтобы по наблюдениям у(ti), у(У2),..., ) этой последовательности, относящимся к прошлым и настоящему моментам времени, получить наилучшую в каком-то смысле оценку значений у^^^),+1),...,У^,+к2), относящихся к будущим моментам времени.
Алгоритм квадратичного прогнозирования векторной случайной последовательности
В работе [3] сформулирована и решена задача принятия оптимального статистического решения о многомерной случайной матрице по наблюдению другой многомерной случайной матрицы при квадратичной функции потерь. Результаты этой работы можно применить для решения сформулированной выше задачи прогнозирования векторной случайной последовательности. Для этого «наблюдаемую» часть последовательности у(ti) представим в виде двухмерной (п х 5 )-матрицы
,= = (У,М, Ь = 1П, = й, (2)
а «прогнозируемую» часть - в виде двухмерной (п х (к2 - к1 +1) )-матрицы
Л = (Л^) = (У4 (^+^-1)), il = 1п, /2 = 1,к2 -к1 +1, 1 <к, <к2, (3)
где 5 - число отсчетов наблюдаемой части реализации, к1, к2 — минимальное и максимальное число тактов прогноза соответственно (минимальная и максимальная глубина прогноза). Задачу прогнозирования векторной случайной последовательности у(ti) сформулируем как задачу принятия оптимального статистического решения о матрице Л (3) по наблюдению матрицы , (2). Решение последней задачи можно получить как частный случай результатов работы [3]. Рассматривая оптимальный квадратичный предиктор работы [3] для случая двухмерных матриц, получаем следующий алгоритм квадратичного прогнозирования векторной случайной последовательности у(ti) (расчета оценки Л матрицы л по матрице ,):
В(2,4) = V - 0,2(°,2(^ Ц1)^ -^2)), (4)
4(4,4) = (V -V, - 0,2(0,2((^3 V, )0,2 ц"1)^ ^,2))), (5)
С(2,4) = (В(2,4) А(4,4) ) , (6)
С(2,2) = °,2((Цл, - 0,4 (С(2,4) (V,3 - V,« V, )))0,2 Ц,1) , (7)
Л = \ +0,2 (С(2,2) (, - V,)) +0,4 (С(2,4) (,2 - v,2)). (8)
Здесь приняты следующие обозначения моментов матриц , и л :
V,« = Е (,%к), Е (Л,Л), (9)
= ^2 , Цл, = . (10)
Записи вида 0,2(PQ), 0'4(PQ) означают (0,2)- и (0,4)-свернутые произведения матриц Р и Q соответственно, 0 2 ц-1, 0 4А(-44) - матрицы, (0,2)- и (0,4)-обратные к матрицам и А(44) соответственно, произведения и степени в выражениях (9), (10) понимаются как (0,0)-свернутые [4], Е - символ математического ожидания. Заметим также, что матрицы В(2А) (4) и С(2 4) (6) шестимерные, А(4 4) (5) - восьмимерная, С(2 Т) (7) - четырехмерная, ^ (8) - двухмерная.
Расчеты по формулам (4)-(8) выполняются в порядке их написания. Предварительно вычисляются все входящие в формулы (4)-(8) моменты.
Для реализации алгоритма (4)-(8) необходимо знать соответствующие моменты случайных матриц и ^. Они в принципе могут быть получены по моментным функциям случайной последовательности y(ti). Пусть известны следующие моментные функции случайного процесса у (и) = (уДи),...,уп(и)):
V, (0 = (Уу,,. (t)) = (Е(у, (t))), (11)
Уу2 (t,и) = (Уу2,1. . а,и)) = (Е(у, (0у,. (и))), (12)
ууз (t,и,V) = (у^ (t,и,V)) = Е(у, (t)уJ(и)ук (V)), (13)
Уу4 (t,и, V, w) = (Уу4,., ,, (t,и, V, w)) = Е(у, (Оу, (и)ук (V)у, (w)), (14)
¡, у, к,I = 1, п .
Тогда матрицы моментов в выражениях (4)-(8) могут быть получены по следующим формулам:
У = (Уи,,2 ) = (Уу,4 )) , .1 = 1,n, .2 = 1 5 ,
УЛ= К*,^ = (Уу,4(^+*+k1-1)), .1 = 1,п , .2 = 1,к2 - к1 + 1,
^ = 2 ,„,,,,,, ) = (Е ^ ^,¡4 )) = (Е( у4 )у, (и4 )) = = (V 2 , и. )), ¡1, /3 = 1, п , /', ¡4 = 1, 5 ,
4 у ,¡[,¡3 ¡2 ¡4 " 1 у 3 у ' ^ 4 ^ = ^ЛАААА,^ = (Е ^ ^-3,-4 ^А» =
=(Е(у„ ^)у13 и )уV))) = (vу3,,l,/з,,5(К,и4,v,6)), ¡1,¡3,¡5 = 1,п , ¡2,¡4,¡6 = 1,5 ,
= ^^ЛААЛЛААЛ ) = (Е ^^ Ь'5,'6 Ь'7,'8 )) =
= (Е (у4 ^ (и14 ) у15 ) у, ))) = ^у«,^,^ , ^4 , V ^8 )) , = ) = (Е)) = (Е(у4 + 5+к1-1)у„ (и14 )) =
= (у 2 (и ,,и. )), I,= 1,п , ц = 1,к, - к +1, ¡. = 1,5
У у2,4,13У '2 +5+к-1' ч" ' ^ 3 ' ' 2 ' 2 1 ' 4 ' = ^Л^АААААА ) = (Е^5 А )) =
= (E(y4 (t,+s+kl-i)Y„ (uM)Y% (v6)) =
= (ti2 +5+k-1, V VJ), ^ г3, 's = 1« , '2 = 1 k2 " k1 + U ^ ''б = 1, S .
В практических приложениях ни матрицы моментов в алгоритме (4)-(8), ни моментные функции (11)—(14) случайного процесса y(t), по которым эти матрицы могут быть получены, как правило, неизвестны. В этом случае можно воспользоваться известным в математической статистике подстановочным правилом и вместо неизвестных характеристик подставлять их оценки.
Заключение
Предложенный алгоритм квадратичного прогнозирования при большом числе компонент векторной случайной последовательности и большой глубине прогноза потребует больших объемов вычислений. Однако можно найти приложения, в которых вычислительная сложность алгоритма окажется вполне приемлемой. Одним из таких приложений представляется краткосрочное прогнозирование отдельных характеристик погоды, например, температуры воздуха. Вопросы изучения свойств моментных функций третьего и четвертого порядков (13), (14) векторной случайной последовательности в общем случае и для стационарной случайной последовательности, получения их оценок, а также оценок моментов алгоритма (4)-(8), требуют отдельного рассмотрения.
SQUARE-LAW FORECASTING OF VECTOR RANDOM SEQUENCE
VS. MUKHA, A.N. KOZYACHY Abstract
The algorithm of the square-law forecasting of vector random sequence is offered. The questions of realization of the algorithm are considered.
Литература
1. МухаВ.С. // Информационные системы и технологии (IST'2004). 2004. Ч. 2. С. 195-200.
2. Колмогоров А.Н. // Известия АН СССР. 1941. Т. 5. С. 3-14.
3. Муха В.С. // Весщ НАН Беларусь 2010. № 3 С. 17-24.
4. Муха В.С. Анализ многомерных данных. Минск, 2004.