Professional Documents
Culture Documents
TD2 Codageparcimonieux
TD2 Codageparcimonieux
Pour un dictionnaire déjà connu D, on cherche pour un vecteur x une représentation parcimonieuse α.
On va donc résoudre le problème suivant
(n) (n)
x= |x
b{z } + | R{z } .
Approximation de x après n itérations Résiduel après n itérations
L'algorithme du Matching Pursuit repose sur une séléction d'atomes dont la contribution au résiduel
est la plus grande. A l'étape initiale k=0, on considère α(0) = 0RK et R(0) = x.
Atome di Atome d3
Le résiduel R(0)
Atome d2
e(2)
e(3)
e(1) Atome d1
e(i)
e(K)
e(K-1)
Atome dK−1
Atome dK
Exercice 1 (La première étape du Matching Pursuit). On cherche une composante plus signi-
2. La sélection de m1 .
T (0)
dj R
(a) Montrer que m1 = arg max .
j ∥dj ∥
(b) En déduire zm1 .
Exercice 2 (La deuxième étape du Matching Pursuit). On cherche une composante plus signi-
cative telle que R(1) = zm2 dm2 + R(2) .
1. Réitérer les mêmes opérations que l'exercice 1 pour déterminer zm2 et dm2 .
L'algorithme du Matching Pursuit est un algorithme récursif donc on a besoin d'indiquer la n de son
exécution. On pourra xer le nombre de coecients non nuls que l'on souhaite dans notre solution pour
ainsi contrôler le degré de parcimonie ou de xer la valeur de l'erreur quadratique de reconstruction.
Dans ce cas, l'algorithme utilise le nombre de coecients dont il a besoin pour aboutir à cette erreur,
et donc le vecteur solution n'est plus forcément parcimonieux.
2. Implémenter cet algorithme sur scilab/python. (En sortie, acher le nombre d'itérations, l'approxima-
tion parcimonieuse, le résiduel nal et les positions des atomes ayant contribué au résiduel à chaque itération).
3. On considère la matrice
1√ 1√ 1√ 4 1√
2 1
2 3 6 − − 2
2 3 3 3 3
3 2
1√ 1√ 1√ 2 2 4 1√
D1 = − 2 − 3 − 6 − et x1 = + 2 .
2 3 6 3 3 3 2
1√ 1√ 1 2 2
0 − 3 6
3 6 3 3 3
2/4
TD-TP Compressive Sensing
Exercice 4 (La première étape de l'Orthogonal Matching Pursuit). On cherche une approximation
Exercice 5 (La deuxième étape de l'Orthogonal Matching Pursuit). On cherche une approxima-
tion de x telle que x = z1(2) dm1 + z2(2) dm2 + R(2) .
T (1)
dj R
1. Montrer qu'en séléctionnant l'atome dm2 tel que m2 = arg max , l'atome déjà sé-
j ∥dj ∥
lectionné dm1 ne peut pas être resélectionné.
3/4
TD-TP Compressive Sensing
4/4