Documente Academic
Documente Profesional
Documente Cultură
TAPDS 2013 - Curs 7 - 390
TAPDS 2013 - Curs 7 - 390
7.1 Metoda recursiv a celor mai mici ptrate 7.1.1 Algoritmul RLS
Funcia cost: eroare ptratic ponderat
J (n ) =
i =1
(RLS)
(n, i ) e(i )
n care
e(i ) = d (i ) y (i ) = d (i ) w H (n )x (i ); x (i ) = [x (i ), x (i 1),, x (i + 1)]T Factorul de pondere (n, i ) = n i , i = 1,, n, 0 < 1
J (n ) =
2 n i ( ) e i n
i =1
7.1 Metoda recursiv a celor mai mici ptrate 7.1.1 Algoritmul RLS
J ( n ) = n i d ( i ) w H ( n ) x ( i ) d ( i ) x H ( i ) w ( n )
i =1 n
(RLS)
)(
n
J ( n) =
i =1
ni
d (i ) w
( n ) ni x (i )d (i )
i =1
H
i =1
ni x H
(i ) d (i ) w ( n ) + w ( n ) ni x (i )x H (i ) w ( n )
i =1
Notm
(n ) = (n ) =
i =1 n
n i x(i )x H (i ) n i x(i )d * (i )
n 2 i =1
i =1
Ed ( n ) = ni d ( i )
7.1 Metoda recursiv a celor mai mici ptrate 7.1.1 Algoritmul RLS
(RLS)
(n ) = (n ) =
i =1 n
n i x(i )x H (i ) n i x(i )d * (i )
n n i i =1
i =1
Ed ( n ) =
d (i )
(n), (n), Ed(n) reprezint estimatori deplasai ai matricei de autocorelaie, vectorului corelaiei ntre semnalul dorit i secvena de intrare i respectiv puterii semnalului dorit. J ( n ) = Ed w H ( n ) ( n ) H ( n ) w ( n ) + w H ( n ) ( n ) w ( n ) Anulnd gradientul funciei cost se obine ecuaia normal.
7.1 Metoda recursiv a celor mai mici ptrate 7.1.1 Algoritmul RLS
(RLS)
w (n ) = 1 (n )(n )
7.1 Metoda recursiv a celor mai mici ptrate 7.1.1 Algoritmul RLS
Relaii de recuren pentru (n ) i (n ) :
(n ) = n 1 i x (i )x H (i ) + x (n )x H (n ) (n ) = (n 1) + x (n )x H (n ) (n ) = n 1 i x (i )d * (i ) + x (n )d * (n ) (n ) = (n 1) + x (n )d * (n )
i =1 n 1 i =1 n 1
(RLS)
7.1 Metoda recursiv a celor mai mici ptrate 7.1.1 Algoritmul RLS
(RLS)
Este necesar o metod de exprimare a inversei matricei (n ) , pornind de la relaia de recuren. Lema inversrii matricei: Fiind date matricele A ( ), B( ), C( L ), D(L L ) , n care A, B, D, sunt nesingulare i satisfac relaia:
A = B + CDC H
inversa matricei A este dat de
1 1 1
1 (n ) = 11 (n 1)
1 1
(n 1)x (n )(1 + x (n )
H
1 1
(n 1)x(n ))
1 H
(n )11 (n 1)
7.1 Metoda recursiv a celor mai mici ptrate 7.1.1 Algoritmul RLS
1 (n ) = 11 (n 1) 11 (n 1)x (n ) 1 + x H (n )11 (n 1)x (n )
(RLS)
)1x H (n )11(n 1)
(n ) =
1 1 (n 1)x(n )x H (n ) 1 (n 1) (n 1) 2 1 1 + x H (n ) 1 (n 1)x(n )
P(n ) =
P(n 1)
k (n )x H (n )P(n 1)
7.1 Metoda recursiv a celor mai mici ptrate 7.1.1 Algoritmul RLS
(RLS)
P(n) este o matrice ptrat x ; k(n) este un vector x1, numit vectorul ctig (Kalman). Ecuaia de mai sus este o ecuaie de tip Riccati. 1 1 k (n ) = P(n 1)x (n ) k (n )x H (n )P(n 1)x (n ) = 1 1 = P(n 1) k (n )x H (n )P(n 1)x (n ) deci k (n ) = P(n )x (n ) (n )k (n ) = x (n )
7.1 Metoda recursiv a celor mai mici ptrate 7.1.1 Algoritmul RLS
Avem acum toate elementele pentru exprimarea lui w(n).
(RLS)
(n ) = d (n ) w H (n 1)x (n )
reprezint eroarea estimrii obinute utiliznd vechile valori w(n-1) ale coeficienilor pentru noile date, deci eroarea de estimare apriori, numit i inovaie. Ea nu coincide cu eroarea aposteriori e(n ) = d (n ) w H (n )x (n )
7.1 Metoda recursiv a celor mai mici ptrate 7.1.1 Algoritmul RLS
w ( n ) = w ( n 1) + k ( n ) * ( n )
(RLS)
(n ) = d (n ) w H (n 1)x(n )
x(n)
FILTRU w (n-1)
wH(n-1)x(n)
(n )
ALGORITM DE CONTROL
d(n)
7.1 Metoda recursiv a celor mai mici ptrate 7.1.1 Algoritmul RLS
w ( n ) = w ( n 1) + k ( n ) * ( n )
(RLS)
(n ) = d (n ) w H (n 1)x(n )
x H (n ) d * (n )
* (n )
k(n)
w(n )
z-1I
w(n-1)
7.1 Metoda recursiv a celor mai mici ptrate 7.1.1 Algoritmul RLS
Relaiile de ortogonalitate
ni x ( i ) emin (i ) = 0 i =1 ni y0 ( i ) emin (i ) = 0 i =1 n n
(RLS)
E min (n ) = J min (n ) = E d (n ) E y (n )
E y (n ) =
i =1
n i
* (i ) = yo (i ) yo
i =1
n i w H (n )x(i )x H (i )w(n ) =
7.1 Metoda recursiv a celor mai mici ptrate 7.1.1 Algoritmul RLS
E d (n ) =
(RLS)
i =1
n i
d (i ) = n 1 i d (i ) + d (n ) =E d (n 1) + d (n )
2 2 2 i =1
n 1
= E d (n 1) H (n 1)w (n 1) +
)(
)(
* J min ( n) = J min n 1 + ( n ) e ( n )
7.1 Metoda recursiv a celor mai mici ptrate 7.1.1 Algoritmul RLS
Iniializare
P(0) = 1I, w (n ) = 0 for n=1,2,
z(n ) = x H (n )P(n 1) ( 2 nmuliri i ( -1) adunri) 1 k (n ) = z H (n ) + z(n )x (n ) (2 nmuliri i adunri )
(RLS)
(n ) = d (n ) w H (n 1)x (n )
( nmuliri i adunri )
w (n ) = w (n 1) + k (n ) * (n ) ( nmuliri i adunri ) 1 P(n ) = (P(n 1) k (n )z(n ))
(2
nmuliri i end
adunri)
7.1 Metoda recursiv a celor mai mici ptrate 7.1.1 Algoritmul RLS
Complexitatea aritmetic a algoritmului
(RLS)
Iniializarea algoritmului const n impunerea valorilor P[0] i w[0]. Uzual se ia w[0]=0 i P(0) = 1I unde este o valoare constant mic, astfel nct matricea de autocorelaie s nu rezulte singular.
Complexitatea aritmetic este de 3 2 + 4 nmuliri i 2 2 + 2 adunri, deci numrul de operaii este de forma O( 2), (crete cu 2).