Pasujący pościg
Dopasowywanie (MP) to rzadki algorytm aproksymacji który znajduje „najlepiej pasujące” projekcje wielowymiarowych danych na zakres nadmiernie kompletnego (tj. Nadmiarowego) . przybliżone przedstawienie sygnału Hilberta jako sumy skończenie wielu funkcji tzw atomy) zaczerpnięte z . Przybliżenie z postać
gdzie to kolumna macierzy i jest skalarnym współczynnikiem ważenia (amplituda) dla atomu . Zwykle nie każdy atom w zostanie wykorzystana w tej kwocie. Zamiast tego, pogoń za dopasowaniem wybiera atomy pojedynczo, aby maksymalnie (chciwie) zmniejszyć błąd aproksymacji. Osiąga się to poprzez znalezienie atomu, który ma najwyższy iloczyn wewnętrzny z sygnałem (zakładając, że atomy są znormalizowane), odjęcie od sygnału przybliżenia, które wykorzystuje tylko ten jeden atom, i powtarzanie procesu, aż sygnał zostanie zadowalająco rozłożony, tj. norma reszty jest mała, gdzie reszta po obliczeniu jest oznaczona przez
- .
Jeśli szybko , to potrzeba tylko kilku atomów, aby uzyskać dobre . Takie rzadkie reprezentacje są pożądane przy kodowaniu i kompresji sygnału. Mówiąc dokładniej, problem rzadkości, który pogoń za dopasowaniem ma w przybliżeniu rozwiązać, jest
gdzie liczbą niezerowych elementów \ ). W poprzednim zapisie niezerowe wpisy są następujące: . Dokładne rozwiązanie problemu rzadkości jest NP-trudne , dlatego stosuje się metody aproksymacyjne, takie jak MP.
Dla porównania rozważmy reprezentację sygnału z transformatą Fouriera - można to opisać terminami podanymi powyżej, gdzie słownik jest zbudowany z sinusoidalnych funkcji bazowych (najmniejszy możliwy pełny słownik). Główną wadą analizy Fouriera w przetwarzaniu sygnałów jest to, że wyodrębnia ona tylko globalne cechy sygnałów i nie dostosowuje się do analizowanych sygnałów . Biorąc wyjątkowo nadmiarowy , możemy w nim szukać atomów (funkcji), które najlepiej pasują do sygnału
Algorytm
Jeśli dużą liczbę wektorów, poszukiwanie najrzadszej reprezentacji jest przyjęcia w praktycznych zastosowaniach. W 1993 roku Mallat i Zhang zaproponowali chciwe rozwiązanie, które nazwali „Dopasowanym Pogonią”. Dla dowolnego sygnału i dowolnego słownika , algorytm iteracyjnie generuje posortowaną listę indeksów atomów i skalarów wagowych, które tworzą suboptymalne rozwiązanie problemu rzadkiej reprezentacji sygnału.
algorytmu dopasowywania pościgu: Sygnał: słownik: re znormalizowanymi kolumnami . Lista i . Inicjalizacja: ; ; Powtórz: znajdź z maksymalnym iloczynem wewnętrznym ; } ; ; Aż do warunku zatrzymania (na przykład: powrót
- „←” oznacza przypisanie . Na przykład „ największy ← przedmiot ” oznacza, że wartość największego zmienia się na wartość elementu .
- „ return ” kończy działanie algorytmu i wyświetla następującą wartość.
W przetwarzaniu sygnałów koncepcja pogoni za dopasowaniem jest związana z pogonią za projekcją statystyczną , w której znajdują się „interesujące” projekcje; te, które bardziej odbiegają od rozkładu normalnego , są uważane za bardziej interesujące.
Nieruchomości
- Algorytm jest zbieżny ( dla dowolnego słownikiem
- Błąd _
- Ponieważ na każdym kroku reszta jest prostopadła do wybranego filtra, równanie zachowania energii jest spełnione dla każdego: }
- .
- W przypadku, gdy wektory w ortonormalne, a nie redundantne, MP jest formą analizy głównych składowych
Aplikacje
Pogoń za dopasowaniem została zastosowana do kodowania sygnałów, obrazów i wideo, reprezentacji i rozpoznawania kształtów, kodowania obiektów 3D oraz w zastosowaniach interdyscyplinarnych, takich jak monitorowanie stanu konstrukcji. Wykazano, że działa lepiej niż DCT oparte na kodowaniu dla niskich przepływności zarówno pod względem wydajności kodowania, jak i jakości obrazu. Głównym problemem związanym z dopasowywaniem jest złożoność obliczeniowa kodera. W podstawowej wersji algorytmu przy każdej iteracji należy przeszukiwać duży słownik. Ulepszenia obejmują użycie przybliżonych reprezentacji słownikowych i suboptymalne sposoby wybierania najlepszego dopasowania w każdej iteracji (ekstrakcja atomów). Algorytm dopasowywania jest używany w MP/SOFT, metodzie symulacji dynamiki kwantowej.
MP jest również używany w nauce słowników . W tym algorytmie atomy są pobierane z bazy danych (ogólnie z naturalnych scen, takich jak zwykłe obrazy), a nie wybierane z ogólnych słowników.
Bardzo niedawnym zastosowaniem MP jest jego zastosowanie w kodowaniu obliczeń liniowych w celu przyspieszenia obliczeń iloczynów macierzowo-wektorowych.
Rozszerzenia
Popularnym rozszerzeniem Matching Pursuit (MP) jest jego ortogonalna wersja: Orthogonal Matching Pursuit (OMP). Główna różnica w stosunku do MP polega na tym, że po każdym kroku wszystkie współczynniki wyodrębnione do tej pory są aktualizowane poprzez obliczenie ortogonalnego rzutu sygnału na podprzestrzeń rozpiętą przez zestaw wybranych do tej pory atomów. Może to prowadzić do lepszych wyników niż standardowe MP, ale wymaga więcej obliczeń. Wykazano, że OMP ma gwarancje stabilności i wydajności w pewnych ograniczonych warunkach izometrycznych .
Rozszerzenia takie jak Multichannel MP i Multichannel OMP umożliwiają przetwarzanie sygnałów wieloskładnikowych. Oczywiste rozszerzenie Matching Pursuit dotyczy wielu pozycji i skal, poprzez rozszerzenie słownika tak, aby był oparty na falce. Można to zrobić wydajnie za pomocą operatora splotu bez zmiany algorytmu rdzenia.
Pogoń za dopasowaniem jest związana z dziedziną wykrywania skompresowanego i została rozszerzona przez naukowców z tej społeczności. Godne uwagi rozszerzenia to Orthogonal Matching Pursuit (OMP), Stagewise OMP (StOMP), kompresyjne dopasowywanie próbkowania (CoSAMP), Generalized OMP (gOMP) i Multipath Matching Pursuit (MMP).
Zobacz też
- CZYSTY algorytm
- Przetwarzanie obrazu
- Analiza widmowa metodą najmniejszych kwadratów
- Analiza głównych składowych (PCA)
- Pogoń za projekcją
- Przetwarzanie sygnałów
- Rzadkie przybliżenie
- Regresja krokowa