Из-за того, как получен фильтр Савицкого-Голея (т. Е. В качестве локальных полиномов наименьших квадратов), существует естественное обобщение неравномерной выборки - она просто намного дороже в вычислительном отношении.
Савицкий-Голей Фильтры в целом
Для стандартного фильтра идея состоит в том, чтобы подогнать полином к локальному набору выборок [используя наименьшие квадраты], а затем заменить центральную выборку значением полинома в центральном индексе (т. Е. В 0). Это означает, что стандартные коэффициенты фильтра SG могут быть сгенерированы путем инвертирования матрицы Вандермонда выборочных признаков. Например, чтобы сгенерировать локальное параболическое соответствие для пяти выборок (с локальными показателями -2, -1,0,1,2), система уравнений расчета A c = y будет выглядеть следующим образом:Y0... у4A c = y
⎡⎣⎢⎢⎢⎢⎢⎢⎢- 20- 10001020- 21- 11011121- 22- 12021222⎤⎦⎥⎥⎥⎥⎥⎥⎥⎡⎣⎢с0с1с2⎤⎦⎥знак равно ⎡⎣⎢⎢⎢⎢⎢⎢Y0Y1Y2Y3Y4⎤⎦⎥⎥⎥⎥⎥⎥,
Выше, - неизвестные коэффициенты полинома наименьших квадратов c 0 + c 1 x + c 2 x 2 . Поскольку значение полинома при x = 0 равно c 0 , вычисление псевдообратной матрицы проектирования (т. Е. C = ( A T A ) - 1 A T y ) даст коэффициенты фильтра SG в верхней строке. В этом случае они будутс0... с2с0+ с1х + с2Икс2х = 0с0с = ( АTА )- 1ATY
⎡⎣⎢с0с1с2⎤⎦⎥= ⎡⎣⎢- 3- 7512- 4- 3170- 5124- 3- 375⎤⎦⎥⎡⎣⎢⎢⎢⎢⎢⎢Y0Y1Y2Y3Y4⎤⎦⎥⎥⎥⎥⎥⎥,
с0+ с1х + с2Икс2с1+ 2 с2Иксс1
Неравномерный отбор проб
ИксNTN0
T- 2T- 1T0T1T2= х- 2- х0= х- 1- х0= х0-х0знак равнох1-х0знак равнох2-х0
тогда каждая матрица дизайна будет иметь следующую форму:
A = ⎡⎣⎢⎢⎢⎢⎢⎢⎢T0- 2T0- 1T00T01T02T1- 2T1- 1T10T11T12T2- 2T2- 1T20T21T22⎤⎦⎥⎥⎥⎥⎥⎥⎥знак равно ⎡⎣⎢⎢⎢⎢⎢⎢⎢11111T- 2T- 10T1T2T2- 2T2- 10T21T22⎤⎦⎥⎥⎥⎥⎥⎥⎥,
A с0