Yol nedeniyle Savitzky-Golay filtre türetilmektedir (yani, lokal en küçük kareler çokterimli gibi), düzgün olmayan örnekleme doğal genelleme vardır - sadece çok fazla hesaplama pahalıdır.
Genel olarak Savitzky-Golay Filtreleri
Standart filtre için, fikir bir polinomu yerel bir örnek grubuna (en az kareler kullanarak) takmak, daha sonra merkez numuneyi merkez indeksindeki (yani 0'da) polinom değeriyle değiştirmektir. Bu, standart SG filtre katsayılarının örnek göstergelerin bir Vandermonde matrisini ters çevirerek üretilebileceği anlamına gelir . Örneğin, beş numunesi (yerel göstergeler -2, -1,0,1,2 ile) arasında yerel bir parabolik uyum oluşturmak için A c = y tasarım denklemleri sistemi aşağıdaki gibi olacaktır:y0…y4Ac=y
⎡⎣⎢⎢⎢⎢⎢⎢⎢−20−10001020−21−11011121−22−12021222⎤⎦⎥⎥⎥⎥⎥⎥⎥⎡⎣⎢c0c1c2⎤⎦⎥=⎡⎣⎢⎢⎢⎢⎢⎢y0y1y2y3y4⎤⎦⎥⎥⎥⎥⎥⎥.
Yukarıda, polinom en küçük kareler bilinmeyen katsayıları c 0 + c 1 x + c 2 x 2 . En polinom değeri yana x = 0 , sadece bir Cı- 0 işlem, pseudoinverse (yani matrisinin c = ( A , T bir ) - 1 bir T y üst üste SG filtre katsayılarını verecektir). Bu durumda,c0…c2c0+c1x+c2x2x=0c0c=(ATA)−1ATy
⎡⎣⎢c0c1c2⎤⎦⎥=⎡⎣⎢−3−7512−4−3170−5124−3−375⎤⎦⎥⎡⎣⎢⎢⎢⎢⎢⎢y0y1y2y3y4⎤⎦⎥⎥⎥⎥⎥⎥.
Not bu türevi yana olduğu Cı- 1 + 2 , c 2 x (değerlendirir matris ikinci sıra c 1 ) düz bir türevi filtre olacaktır. Aynı argüman ardışık satırlar için de geçerlidir - düzgünleştirilmiş yüksek mertebeden türevler verir. İlk satırın Wikipedia'da verilen düzeltme katsayılarıyla (yukarıda) eşleşmesi için matrisi 35 oranında ölçeklendirdiğimi unutmayın. Türev filtrelerin her biri diğer ölçeklendirme faktörlerine göre farklılık gösterir.c0+c1x+c2x2c1+2c2xc1
Düzgün Olmayan Örnekleme
Numuneler eşit aralıklarla yerleştirildiğinde, filtre katsayıları çeviri-değişmezdir, bu nedenle sonuç sadece bir FIR filtresidir. Düzgün olmayan numuneler için katsayılar, yerel numune aralığına bağlı olarak farklılık gösterecektir, bu nedenle tasarım matrisinin her örnekte oluşturulması ve ters çevrilmesi gerekecektir. Üniform olmayan örnek süreleri ise , ve yerel koordinat oluşturmak t , n sabit her bir merkez numune süresi ile , 0 , yanixntn0
t−2t−1t0t1t2=x−2−x0=x−1−x0=x0−x0=x1−x0=x2−x0
her bir tasarım matrisi aşağıdaki biçimde olacaktır:
A=⎡⎣⎢⎢⎢⎢⎢⎢⎢t0−2t0−1t00t01t02t1−2t1−1t10t11t12t2−2t2−1t20t21t22⎤⎦⎥⎥⎥⎥⎥⎥⎥=⎡⎣⎢⎢⎢⎢⎢⎢⎢11111t−2t−10t1t2t2−2t2−10t21t22⎤⎦⎥⎥⎥⎥⎥⎥⎥.
The first row of the pseudoinverse of A dotted with the local sample values will yield c0, the smoothed value at that sample.