1
TP RLS
Dans ce TP, on se propose d’´ecrire en langage Matlab des algorithmes de moindres carr´es r´ecursifs
avec fenˆetre de pond´eration. Nous utiliserons ces algorithmes pour estimer le r´esidu de pr´ediction
d’un signal de parole.
1 Algorithme RLS
On consid`ere le mod`ele lin´eaire
xj=yT
jh+ejpour j∈ {1,...,n}
o`u xj,ej∈R,yj∈Rp(avec p < n).
Soit λjdes nombres positifs. L’estimateur des moindres carr´es pond´er´es est d´efini par
ˆ
h= arg min
h∈Rp
n
X
j=1
(xj−yT
jh)2λj
On pose Xn=XT
n−1xnT,Yn=YT
n−1ynTet Λn= diag(λ1,...,λn). On donne:
Lemme 1 (d’inversion matricielle)
(A+BCD)−1=A−1−A−1BC−1+DA−1B−1DA−1(1)
1.1 Fenˆetre exponentielle
On consid`ere la suite de pond´eration suivante :
λj=λn−j
1. En utilisant le principe d’orthogonalit´e, d´eterminer, en fonction de Xn, de Ynet de Λn,
l’expression de ˆ
h.
2. Dans la suite on posera Rn= (YT
nΛnYn) et Qn=R−1
n. D´eterminer l’´equation r´ecurrente que
v´erifie Rn, ainsi que les conditions initiales. En utilisant le lemme 1, d´eterminer l’´equation
r´ecurrente que v´erifie Qn, ainsi que les conditions initiales.
3. Algorithme r´ecursif: montrer que pour n= 1 ...:
Kn=λ−1Qn−1yn
1 + λ−1yT
nQn−1yn
hn=hn−1+Kn(xn−yT
nhn−1) (2)
Qn=λ−1(Ip−KnyT
n)Qn−1
avec comme conditions initiales1Q0=IP/δ with δ≪1 et h0= 0.
1On ne peut pas prendre R0= 0 car cela conduirait `a Q0=∞.