Poszukiwanie dopasowujące

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania
Rekonstrukcja przykładowego sygnału algorytmem matching pursuit za pomocą programu mp4

Poszukiwanie dopasowujące (Szablon:Ang.) – rodzaj techniki numerycznej, która polega na znalezieniu „najlepszego dopasowania” funkcji z określonego słownika D do wielowymiarowych danych. Podstawowa idea polega na reprezentacji sygnału f z przestrzeni Hilberta H jako ważonej sumy funkcji gγn (zwanych atomami) ze słownika D:

f(t)=n=+angγn(t).

Przykładem podobnych reprezentacji jest rozwinięcie w szereg Fouriera, gdy słownik jest zbudowany tylko z podstawowych funkcji (najmniejszy możliwy kompletny słownik). Główną wadą analizy Fouriera w cyfrowym przetwarzaniu sygnałów jest to, że mówi nam ona tylko o globalnych cechach sygnałów i nie dostosowuje się do analizowanych sygnałów f. Używając redundantnego słownika możemy szukać w nim funkcji, które najlepiej pasują do sygnału f. Znalezienie takiej reprezentacji, gdzie większość współczynników w sumie jest zbliżone do 0 jest pożądane m.in. do kodowania sygnału i kompresji.

Algorytm

Przeszukiwanie bardzo dużych słowników dla najlepszego dopasowania jest nie do zaakceptowania przy obliczeniach w zastosowaniach praktycznych. W 1993 Mallat i Zhang[1] zaproponowali jako rozwiązanie algorytm zachłanny, znany od tego czasu jako Matching Pursuit. Jest to algorytm rekurencyjny, którego realizacja wygląda następująco:

  1. Wejście: Sygnał: f(t).
  2. Wyjście: Lista współczynników: (an,gγn).
  3. Inicjalizacja: Rf1f(t).
  4. Powtarzaj:
    1. znajdź gγnD z maksymalną wartością bezwzględną iloczynu skalarnego |Rfn,gγn|;
    2. anRfn,gγn;
    3. Rfn+1Rfnangγn;
    4. nn+1;
aż do stanu zatrzymania (na przykład: Rfn<threshold).

Najczęściej używa się słownika składającego się z funkcji Gabora:

gγn(t)=K(γϕ)eπ(tus)2sin(ω(tu)+ϕ).

Taki dobór funkcji bazowych minimalizuje zasadę nieoznaczoności w przestrzeni czas-częstość.

Właściwości

  • Dla każdego m spełniona jest zasada zachowania energii:
f2=n=0m1|an|2+Rfm2.
  • Błąd Rfn maleje monotonicznie (jego zanik jest wykładniczy).

Zobacz też

Przypisy

Szablon:Przypisy

Linki zewnętrzne

  1. S.G. Mallat and Z. Zhang, Matching Pursuits with Time-Frequency Dictionaries, IEEE Transactions on Signal Processing, December 1993, s. 3397–3415.