Ze względu na sposób, w jaki uzyskiwany jest filtr Savitzky'ego-Golay'a (tj. Gdy lokalne wielomianowe dopasowania są najmniejsze), istnieje naturalne uogólnienie niejednorodnego próbkowania - jest po prostu znacznie droższe obliczeniowo.
Filtry Savitzky-Golay w ogóle
W przypadku standardowego filtra chodzi o dopasowanie wielomianu do lokalnego zestawu próbek [przy użyciu najmniejszych kwadratów], a następnie zastąpienie próbki środkowej wartością wielomianu o indeksie środkowym (tj. O wartości 0). Oznacza to, że standardowe współczynniki filtra SG można wygenerować przez odwrócenie macierzy Vandermonde wskazań próbek. Na przykład, aby wygenerować lokalne dopasowanie paraboliczne dla pięciu próbek (z lokalnymi wskazaniami -2, -1,0, 1, 2), układ równań projektowych A c = y byłby następujący:y0…y4Ac=y
⎡⎣⎢⎢⎢⎢⎢⎢⎢−20−10001020−21−11011121−22−12021222⎤⎦⎥⎥⎥⎥⎥⎥⎥⎡⎣⎢c0c1c2⎤⎦⎥=⎡⎣⎢⎢⎢⎢⎢⎢y0y1y2y3y4⎤⎦⎥⎥⎥⎥⎥⎥.
c0…c2c0+c1x+c2x2x=0c0c=(ATA)−1ATy
⎡⎣⎢c0c1c2⎤⎦⎥=⎡⎣⎢−3−7512−4−3170−5124−3−375⎤⎦⎥⎡⎣⎢⎢⎢⎢⎢⎢y0y1y2y3y4⎤⎦⎥⎥⎥⎥⎥⎥.
c0+c1x+c2x2c1+2c2xc1
Próbkowanie Nonuniform
xntn0
t−2t−1t0t1t2=x−2−x0=x−1−x0=x0−x0=x1−x0=x2−x0
wówczas każda macierz projektowa będzie miała następującą postać:
A=⎡⎣⎢⎢⎢⎢⎢⎢⎢t0−2t0−1t00t01t02t1−2t1−1t10t11t12t2−2t2−1t20t21t22⎤⎦⎥⎥⎥⎥⎥⎥⎥=⎡⎣⎢⎢⎢⎢⎢⎢⎢11111t−2t−10t1t2t2−2t2−10t21t22⎤⎦⎥⎥⎥⎥⎥⎥⎥.
A c0