Научная статья на тему 'Адаптивная фильтрация и экстраполяция полей наблюдений'

Адаптивная фильтрация и экстраполяция полей наблюдений Текст научной статьи по специальности «Математика»

CC BY
150
48
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по математике, автор научной работы — Плисе Ирина Павловна, Попов Сергей Витальевич

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Adaptive filtering and extrapolation of observation fields

The problem of adaptive filtering of two-dimensional observation fields whose evolution at discrete times is described by the corresponding state matrices is considered. A matrix analogue of the discrete-time random Markov process and optimal estimation algorithm of its parameters are introduced. The extrapolation problem is solved on the basis of a special matrix analogue of the autoregression model.

Текст научной работы на тему «Адаптивная фильтрация и экстраполяция полей наблюдений»

СИСТЕМЫ И ПРОЦЕССЫ

УДК 681.513.6

АДАПТИВНАЯ ФИЛЬТРАЦИЯ И ЭКСТРАПОЛЯЦИЯ ПОЛЕЙ НАБЛЮДЕНИЙ

ПЛИСС И.П., ПОПОВ с.в.

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

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

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

Xn = (xj,n) i = 1,2,•••,M, J = 1,2,N,

где M и N — число строк и столбцов матрицы Xn соответственно, n = 0,1,2, — текущее время.

В качестве гипотезы о механизме генерирования

последовательности Xn в [1] вводится операция

линейного преобразования матрицы X в матрицу Z той же размерности вида

( N : n '■ : N ^

Z = A* X = X AX XA2jXJ і • -\X An,Xj

J= і J=1 ■■ ■ j= J

где Xj — j-й столбец матрицы X, Aij — (M'M)-матрицы преобразования, в общем случае неизвестные.

Преобразование (1) с помощью операций циклической перестановки и трансплантации [1] либо векторизации и девекторизации [2] может быть приведено к стандартной векторно-матричной форме. Векторизуя матрицу X в виде

XT = (xJ , Хт2 ,•••, X TN ), вводя блочную матрицу преобразования

( A A11 A12 A \ A1N

A21 A22 A2 N

A Vі N1 AN 2 A ann J

(здесь Aij — (М'М)-матрицы преобразования в выражении (1)) и произведение

У + У T (( N У ( N У ( N У ^

lAXJ =

X ТА , X -ТА

V J=1 J V J=1

X ANjXJ

V j=1

в результате девекторизации получаем

Z

AX 1 = A * X

(2)

+

где (•) — символ операции векторизации, (•) —

символ операции девекторизации.

Поскольку реальные поля наблюдений практически всегда искажены различного рода возмущениями, в [1] был введен матричный аналог марковской последовательности первого порядка вида

Xn+! = A * Xn + Wn+1

(здесь Wn = (Wj n ) — дискретный матричный белый

шум), который с учётом (2) может быть представлен в форме

Xn+! =\AXn 1+ Wn+1

(3)

+

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

Xn+1 =\ AX

(4)

+

несложно записать адаптивный алгоритм Уидроу-Хоффа [3]:

X n+1' - A„Xn t1

An+1 = An +a-------------Xn

X n X n

(5)

где An — текущие оценки параметров преобразования A, 0<а <2 — скалярный параметр алгоритма.

Необходимо отметить, что в практических приложениях такой подход малоэффективен из-за большого числа неизвестных параметров. Так, в простейшем случае при M=N=100 необходимо оценивать в

реальном времени (MN)2 = 108 неизвестных параметров матрицы A, что весьма затруднительно даже при использовании нейрокомпьютеров. Это обстоятельство заставляет искать альтернативные подходы к решению задачи фильтрации полей наблюдений, для чего можно ввести в рассмотрение упрощённое преобразование

60

РИ, 1997, № 1

' N : N : : N ^

Z = A * X = X biAXj IX V 2BX j I- •• IX bjN AXj

К j=1 ; j=i \ '■ j=1 )

,(6)

соответствующее описанию двумерного поля вида

Xn+i = AXnB + Wn+I, (7)

где A и B — (M'M) и (N'N) — матрицы преобразования. Описание (7) содержит м2 + N2 параметров и

при M>2, N>2очевидно, что M2 + N2 < (MN)2 , при

этом выигрыш в количестве оцениваемых параметров тем больше, чем больше Ми N. Так, для рассмотренного выше случая M=N=100 количество параметров преобразования (7) равно 20000, что существенно меньше, чем в модели (4), и при параллельной организации вычислений задача оценивания может быть успешно решена даже с помощью компьютера.

Модель (7) была введена в [4], однако алгоритм оценивания её параметров не был разработан. Алгоритм же (5) в силу специфичности структуры (7) не может быть использован в непосредственных расчетах и требует существенной модификации. В принципе, описание (7) может быть приведено к матрично -векторному виду

X П+1 = (BT ® A)Xn + Wn+i

(здесь ® — символ тензорного произведения), однако число параметров в матрице bt ® A , как и в случае

Г An+i = An-yA+VA+i = An-rA+Vn+BTXT,

[Bn+i = Bn - yB+VB+i = вп - yB+iXTAT+vnA+i, (10) где yA+i , yB+i — скалярные коэффициенты усиления

алшрншщ VAn+i = Vn+iBTXT, VB+i = XTAT+iVA+i — (M'M) и (N'N) — матрицы, образованные производными критериев JAn+l и JB+i по настраиваемым параметрам.

Можно показать [5], что максимальная скорость настройки параметров обеспечивается специальным

выбором коэффициентов усиления yA+i , yB+i , при этом (10) приобретает вид

V A

1|2

А„, = An +-

VB+J__________VB (“)

т ’ n+ i ?

B T VT AT

Tr V A+iXnBnBTXT V A+i 2

— V i

T n+i

Bn+i = Bn + ■

TrAn+iXnVB+iVB+i XT An+i

что является обобщением оптимального (a=1) алгоритма Уидроу-Хоффа на случай двумерного поля.

Эволюция ошибок фильтрации в процессе работы алгоритма (11) описывается разностными уравнениями:

(3), составляет (MN)2.

В связи с этим возникает задача синтеза алгоритмов оценивания неизвестных параметров матриц A и B в (7), а также фильтрации и экстраполяции двумерного поля с помощью полученных оценок. Поставим в соответствие (7) настраиваемый фильтр вида

Xn+i = AnXnBn , (8)

введём в рассмотрение три типа ошибок, возникающих в процессе настройки

V

[V

V

n+i

A

n+i

B

n+i

= Xn+i - AnXnBn ,

= Xn+i An+iXnBn ,

= X n+i — An+iX nBn+i

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

и критерии оценки качества фильтрации:

V A

VA = V -

у n+i у n+i

XnBnV B+i

Tr V An+iXnBnBTXT V A+i

T

VB = VA --

y n+i y n+i

||Vn+i || An+iXnVn+i

TrAn+iXnV B+iV B+iTXTAT+i

(12)

при этом может быть показано [6], что

||vB ||2 < ||vA ||2 < IV ||2

Г n+i — Г n+i — Г n+i\\

т.е. алгоритм (11) обеспе-

чивает монотонное убывание ошибок в процессе настройки параметров фильтра (8).

Практическое использование алгоритма (11) может осложняться тем, что в окрестности оптималь-

ных режимов, когда ошибки Vn+i и Vlf+i малы по

JnA+i = TrVn+vT+i = \vn+i\2, JB+i = TrVAiVAiT = I VA+if

(9)

где Tr — символ следа матрицы.

Каждый шаг процесса оценивания состоит из двух

тактов: уточнение матрицы An+i на основе ошибки Vn+i и критерия jA+i и последующее уточнение матрицы оценок Bn+i на основе ошибки vA+i и

критерия jB+i. При этом алгоритм настройки параметров градиентного типа можно записать в виде

норме, значения коэффициентов усиления yA+i и

yB+1 резко возрастают, что может привести к вычислительной неустойчивости, избежать которую можно, вводя аддитивную с

V A

Yn+i =-

ya + Tr VAn+iXnBnBlXl VAn+i

V

Yn+i =■

n+i I

Y^ + TrAn+iXnV B+iV B+i XT Ah

2

A

2

A

и мультипликативную с

РИ, 1997, № 1

61

и поставить в соответствие (16) настраиваемый уп-

M

уМ

M

Уn+1 и и? , Yn+1 и

\\XB\\ A

yM

n+1 n

модификации алгоритма (10). Здесь yA ,ув - регуля-

2

ризующие добавки, 0 <yM < 2, 0 <yM < 2 .

Процесс убывания ошибок при использовании алгоритма (11) ограничен снизу величиной, определяемой характеристиками помех Wn+1 . Если

M {Wn+1 }= О, M JW n+1 Wn+i} = PW < да/

(здесь M{•} — символ математического ожидания), то точность фильтрации ограничена величиной [6]:

II 1|2

Vmm | = Tr(BT ® A +1)PW (BT ® A +1)T .

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

xn+i =Z Ah * (qhxn)+ Wn+i, (13)

h=0

-h

где q h - оператор сдвига назад, определяемый

соотношением q-hX = X , Ah h = 0 i ■■■ r -i -

операторы матричной свёртки типа (1). При этом общее число параметров такой модели составляет

(MN )2r .

Количество неизвестных параметров прогнозирующей модели может быть существенно уменьшено путём использования упрощённого преобразования вместо структуры (13). При этом в качестве экстраполирующей можно использовать либо структуру

Xn+1 = A(Xn і Xn-1 і ■ Xn-r+1 )B + Wn+i, (14)

содержащую m2 + rN2 параметров (здесь ~ и B -(M'M) и (rN'N) — матрицы преобразования), либо

Xn+1 =Z Ah+1Xn-hBh+1 + Wn+1, (15)

h=0

содержащую M2 + N2 ) r параметров.

Вводя в рассмотрение матрицы

(A1 A2 \ ■•; A tr \

( B1 л r Xn 0 0 )

B2 ,X = 0 Xn-1 0

1Br J 10 0 X ^ n-r+1J

можно переписать (15) в компактной форме

Xn+1 = AX nB + Wn+1 (16)

редитель Xn+1 = A X B , что позволяет свести задачу экстраполяции к уже рассмотренной выше задаче адаптивной фильтрации с помощью матричного аналога алгоритма Уидроу-Хоффа.

В заключение важно отметить, что если Xn — суть скалярная стохастическая последовательность, то предлагаемая здесь процедура автоматически приобретет форму алгоритма, рассмотренного в [7], если же

Xn — векторная последовательность, то приходим к результатам, полученным в [8], т.е. нами предложено обобщение процедур адаптивной фильтрации и экстраполяции на случай двумерных полей наблюдений.

Литература: 1. Кунцевич В.М. О решении задачи двумерной дискретной фильтрации //Автоматика и телемеханика. - 1987.— №6.— С.68-78. 2. Гришин В.Н., Дятлов В.А., МиловЁ.Т. Модели, алгоритмы и устройства идентификации сложных систем.— Л.: Энергоатомиздат.— 1985. — 104 с. 3. Haykin S. Modem filters.— N.Y.: Macmillan Publishing Company, 1989.— 398 p. 4. Кунцевич В.М., Ёычак М.М. Синтез оптимальных и адаптивных систем управления. Игровой подход.— Киев: Наукова думка.— 1985 -248 с. 5. Бодянский Е.В., Плисе И.П. О решении задачи управления матричным объектом в условиях неопределенности // Автоматика и телемеханика.— 1990.— №2.— С. 175-178. 6. Bodyansky Ye.V., Pliss I.P., Timofeev V.A. Discrete adaptive identification and extrapolation of twodimensional fields // Pattern Recognition and Image Analysis.- 1995.-V.5.- №3.- P.410-416. 7. Taylor C.D, Nicolas D.P. An adaptive data-smoothing routine. // Computers in Physics.- 1989.- 3.- №2.- P.63-64. 8. Moir T.J., Grimble M.J. Optimal self-tuning filtering, prediction, and smoothing for discrete multivariable processes // IEEE Trans. on Autom. Contr.- 1984.- V.29.- №2.- P.128-137.

Поступила в редколлегию 10.09.97

Плисе Ирина Павловна, канд. техн. наук, вед. науч. сотр. ПНИЛ АСУ ХТУРЭ. Научные интересы: адаптивные системы обработки информации и управления. Увлечения: фелинология, приготовление экзотических блюд. Адрес: Украина, Харьков, 145, ул. Клочковская, 152-А, кв. 10.

Попов Сергей Витальевич, студент факультета компьютерных наук ХТУРЭ. Научные интересы: адаптивная обработка информации в многомерных системах. Увлечения: музыка, компьютеры, автомобили. Адрес: Украина, Харьков, 98, ул. Полтавский шлях, 148/2, кв. 162, тел. 72-59-85, e-mail: serge_mail@writeme.com.

62

РИ, 1997, № 1

i Надоели баннеры? Вы всегда можете отключить рекламу.