Różnice między filtrowaniem a wygładzaniem regresji wielomianowej?

14

Jakie są różnice między klasycznym filtrowaniem dolnoprzepustowym (z IIR lub FIR) a „wygładzaniem” przez zlokalizowaną regresję wielomianową N-tego stopnia i / lub interpolację (w przypadku próbkowania w górę), szczególnie w przypadku, gdy N jest większe niż 1 ale mniejsza niż lokalna liczba punktów użytych w dopasowaniu regresji.

hotpaw2
źródło
+1 Świetne pytanie, pobiłeś mnie. :-) AFAIK przy użyciu N = 2 odpowiada znanemu filtrowi liniowemu „klasycznemu”, ale mogę się mylić.
Spacey,
2
rekonstrukcja cynkowa a interpolacja splajnu: cnx.org/content/m11126/latest "interpolacja splajnu jest płynniejsza niż interpolacja cynkowa . Jest tak, ponieważ obsługa kardynalnych splajnów jest bardziej zwarta niż funkcja sinc."
endolith

Odpowiedzi:

10

Zarówno filtrowanie dolnoprzepustowe, jak i wygładzanie regresji wielomianowej mogą być postrzegane jako przybliżenia funkcji. Jednak sposoby na zrobienie tego są różne. Kluczowe pytanie, które należy tutaj zadać, brzmi: „Czy możesz zrobić jedno w kategoriach drugiego?” a krótka odpowiedź brzmi „nie zawsze” z powodów wyjaśnionych poniżej.

Podczas wygładzania przez filtrowanie kluczową operacją jest splot, w którym , co w dziedzinie częstotliwości przekłada się na y = F - 1 ( F ( x ) F ( h ) ), gdzie F oznacza dyskretna transformata Fouriera (i F - 1 odwrotność). Dyskretna transformata Fouriera (np. F ( x ) ) zapewnia przybliżenie xy(n)=x(n)h(n)y=F1(F(x)F(h))FF1F(x)xjako suma funkcji trygonometrycznych. Gdy jest filtrem dolnoprzepustowym, zachowywana jest mniejsza liczba składników niskiej częstotliwości, a nagłe zmiany x są wygładzane. Ustawia to filtrowanie dolnoprzepustowe w kontekście aproksymacji funkcji za pomocą funkcji trygonometrycznych jako funkcji bazowych , ale warto ponownie sprawdzić formułę splotu, aby zauważyć, że podczas filtrowania y (n) (wydajność filtra) zależy od x ( n ), a także ważoną sumę przeszłych próbek x (tutaj ważenie określone przez „kształt” h ). (podobne rozważania dotyczą oczywiście filtrów IIR z dodatkiem wcześniejszych wartości y (hxx(n)xh również)y(n)

Podczas wygładzania za pomocą jakiegoś wielomianu n , wyjście interpolantu zależy tylko od i kombinacji (różnych) funkcji bazowych (zwanych również monomialami ). Jakie są te różne funkcje podstawowe? Jest to stała ( 0 x 0 ), linia ( 1 x ), parabola ( 2 x 2 ) i tak dalej (patrz na to za miły ilustracji). Zwykle jednak, gdy mamy do czynienia z równo odległymi próbkami w czasie i ze względów dokładności, stosuje się formę wielomianu Newtonax(n)a0x0a1xa2x2. Powołuję się na to dlatego, że dzięki temu łatwo zauważyć, że podczas wykonywania interpolacji liniowej można zbudować jądro filtra, które zwraca liniowo ważoną sumę dostępnych próbek, podobnie jak wielomian interpolacji niskiego rzędu użyłby „linii” do interpolacji między dwiema próbkami. Ale w wyższych stopniach dwie metody aproksymacji zwrócą różne wyniki (ze względu na różnice w funkcjach podstawowych).

x(n)x - zwróć uwagę na normalizację -)

Powodem użycia filtrowania jako interpolacji, na przykład w przypadku „interpolacji Sinc'a”, jest to, że ma to również sens z fizycznego punktu widzenia. Idealną reprezentacją systemu ograniczonego pasmem (np. Wzmacniacza (liniowego) lub soczewki w systemie optycznym ) w dziedzinie czasu jest impuls cynkowy. Reprezentacja w dziedzinie częstotliwości impulsu cynkowego jest prostokątnym „impulsem”x3na przykład). Mówię ściśle o ograniczeniach nałożonych przez interpolację, gdy próbuje się „odgadnąć” obiektywnie brakujące wartości.

Nie ma uniwersalnej „najlepszej metody”, w dużej mierze zależy ona od problemu interpolacji, z którym się borykasz.

Mam nadzieję, że to pomoże.

PS (Artefakty generowane przez każdą z dwóch metod aproksymacji są również różne, patrz na przykład zjawisko Gibbsa i przeuczenie , chociaż przeszycie jest „po drugiej stronie” pytania).

A_A
źródło
+1 Doskonała odpowiedź. Kilka następnych: 1) Wspominasz, że nie bierzesz pod uwagę wcześniejszych wartości x [n] w dopasowaniu wielomianowym, czy nie jest to jednak kwestia dyskusyjna oparta na tym, co powiedziałeś o x [n] będącym sumą sinusów / cosinusów? (Wcześniejsze wartości brane pod uwagę czy nie, to nadal obowiązuje). 2) Jestem nieco zdezorientowany fizyczną interpretacją czegoś, co jest w tym przypadku ograniczone do pasma. Czy wszystko nie jest ograniczone pasmem? To znaczy, czy przejdzie przez pewne częstotliwości i osłabi inne? Jaki jest fizyczny przykład systemu bez pasma? Dzięki.
Spacey
1) Nie jestem pewien, czy rozumiem całkowicie, co masz na myśli, ale miałem na myśli różnice między uzyskiwaniem wyniku splotu a dopasowaniem wielomianowym. 2) W niektórych przypadkach sygnały i systemy są traktowane w tych samych ramach. Teoretycznie istnieją sygnały, które nie są ograniczone przez pasmo ( en.wikipedia.org/wiki/… ), takie jak (naprawdę) biały szum ( en.wikipedia.org/wiki/białe_noise ). Bardzo dobre leczenie jest dostępne w Sygnałach i systemach Oppenheim i Willsky'ego. Użyłem tego terminu, aby utworzyć połączenie między bandlimit-> sinc
A_A
Ok, ponownie napisałem swoje pytanie - aby się upewnić: 1) Im bardziej wielomian wyższego rzędu używamy, tym bardziej „stronniczy” wymuszamy relacje między punktami, które mogą nie pasować do rzeczywistości fizycznej, tak? (W tym przypadku więcej nie zawsze jest lepsze.) 2) Jeśli chodzi o ograniczenie pasma - jestem ciekawy, dlaczego to mówimy, ponieważ nie jest KAŻDY zakres pasma systemowego , w związku z tym, że pobiera tylko niektóre częstotliwości i tłumi inne? Dzięki.
Spacey
Przepraszam, że to umknęło mojej uwadze. W przypadku tych konkretnych pytań: 1) Niepotrzebnie. W podanym przykładzie miałem na myśli ograniczenia narzucone przez „kształt” monomialów. 2) Sygnały i systemy bardzo pomogą. Mówi się, że pewne rzeczy są dokładne, ponieważ aplikacje inżynierskie wykorzystują podzbiór matematyki, który w innej dziedzinie może mieć bardzo dobre zastosowanie w przypadku sygnałów o ograniczonym paśmie (np. Naprawdę jednolity losowy proces (biały szum) powiązany z powyższym).
A_A
2

Ładne pytanie i pouczające odpowiedzi. Chciałem podzielić się kilkoma spostrzeżeniami w następujący sposób. Istnieją również ortogonalne zasady wielomianowe, takie jak zasady wielomianowe Legendre'a (w przeciwieństwie do zasad jednomianowych), które są bardziej stabilne w dopasowywaniu wielomianów wyższego stopnia. Ponieważ zasady cynkowe stosowane we wzorze interpolacji Shannona (które faktycznie mogą być również postrzegane jako operacja splotu, a zatem operacja filtrowania) są ortogonalnymi zasadami dla ograniczonej przestrzeni Hilberta, ortogonalne podstawy wielomianowe mogą służyć do przybliżenia większej klasy funkcji spoza zakresu przestrzeń wraz z mocą ortogonalności.

Filtrowanie wielomianowe (nie interpolacja) istnieje również w literaturze chemicznej od 1960 r. Dobra nota wykładowa na temat ponownego odwiedzania tego tematu została napisana przez R.Schafera zatytułowana „Czym jest filtr Savitzky'ego-Golaya”, link: http: // www-inst. eecs.berkeley.edu/~ee123/fa12/docs/SGFilter.pdf

Neeks
źródło