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,ejR,yjRp(avec p < n).
Soit λjdes nombres positifs. L’estimateur des moindres carr´es pond´er´es est d´efini par
ˆ
h= arg min
hRp
n
X
j=1
(xjyT
jh)2λj
On pose Xn=XT
n1xnT,Yn=YT
n1ynTet Λn= diag(λ1,...,λn). On donne:
Lemme 1 (d’inversion matricielle)
(A+BCD)1=A1A1BC1+DA1B1DA1(1)
1.1 Fenˆetre exponentielle
On consid`ere la suite de pond´eration suivante :
λj=λnj
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=R1
n. D´eterminer l’´equation r´ecurrente que
v´erifie Rn, ainsi que les conditions initiales. En utilisant le lemme 1, eterminer l’´equation
r´ecurrente que v´erifie Qn, ainsi que les conditions initiales.
3. Algorithme r´ecursif: montrer que pour n= 1 ...:
Kn=λ1Qn1yn
1 + λ1yT
nQn1yn
hn=hn1+Kn(xnyT
nhn1) (2)
Qn=λ1(IpKnyT
n)Qn1
avec comme conditions initiales1Q0=IPwith δ1 et h0= 0.
1On ne peut pas prendre R0= 0 car cela conduirait `a Q0=.
2
1.2 Fenˆetre rectangulaire glissante
On consid`ere la suite de pond´eration
λj=1 si j=nN+ 1 . . . n
0 si j= 1 . . . n N
1. En utilisant le principe d’orthogonalit´e, d´eterminer, en fonction de Xn, de Ynet de Λn,
l’expression de ˆ
h.
2. En utilisant les formules suivantes :
YT
nΛnxn=YT
n1Λn1Xn1ynNxnN+ynxn
et
YT
nΛnYn=YT
n1Λn1Yn1ynNyT
nN+ynyT
n
=YT
n1Λn1Yn1+ynNynyT
nN
yT
n
d´eterminer un algorithme r´ecursif.
2 Exp´erimentation
1. On veut r´ealiser l’estimation de l’erreur de pr´ediction sur un pass´e de longueur Pd’un signal.
Comment ce probl`eme peut-il ˆetre r´esolu par un algorithme RLS ? Ecrire sous Matlab les
fonctions correspondantes.
2. En utilisant les fonctions pr´ec´edentes, effectuer l’estimation du r´esidu de pr´ediction pour un
signal de parole (fichier desgens.wav). D´ecrire les r´esultats obtenus (on distinguera les plages
dites de son vois´e et les plages dites de son non vois´e).
3. Evaluer la fr´equence de pitch et reporter vos r´esultats sur le spectrogramme du signal (r´ecup´erer
la fonction spectro.m).
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !