Do cách thức bộ lọc Savitzky-Golay có nguồn gốc (nghĩa là phù hợp với đa thức bình phương nhỏ nhất cục bộ), nên có sự khái quát hóa tự nhiên đối với việc lấy mẫu không hình thành - nó đắt hơn nhiều về mặt tính toán.
Bộ lọc Savitzky-Golay nói chung
Đối với bộ lọc tiêu chuẩn, ý tưởng là khớp một đa thức với một tập hợp mẫu cục bộ [sử dụng bình phương tối thiểu], sau đó thay thế mẫu trung tâm bằng giá trị của đa thức tại chỉ số trung tâm (tức là 0). Điều đó có nghĩa là các hệ số bộ lọc SG tiêu chuẩn có thể được tạo bằng cách đảo ngược ma trận Vandermonde của các chỉ báo mẫu. Ví dụ, để tạo ra một sự phù hợp parabol địa phương trên khắp năm mẫu (với indicies địa phương -2, -1,0,1,2), hệ phương trình thiết kế Một c = y sẽ như sau:y0…y4Ac=y
⎡⎣⎢⎢⎢⎢⎢⎢⎢- 20- 10001020- 21- 11011121- 22- 12021222⎤⎦⎥⎥⎥⎥⎥⎥⎥⎡⎣⎢c0c1c2⎤⎦⎥= ⎡⎣⎢⎢⎢⎢⎢⎢y0y1y2y3y4⎤⎦⎥⎥⎥⎥⎥⎥.
Ở phía trên, các là hệ số chưa biết của các hình vuông ít nhất đa thức c 0 + c 1 x + c 2 x 2 . Kể từ khi giá trị của đa thức tại x = 0 là chỉ c 0 , tính toán pseudoinverse của ma trận thiết kế (ví dụ: c = ( A T A ) - 1 Một T y ) sẽ mang lại các hệ số bộ lọc SG ở hàng top. Trong trường hợp này, họ sẽc0... c2c0+ c1x + c2x2x = 0c0c = ( ATA )- 1MộtTy
⎡⎣⎢c0c1c2⎤⎦⎥= ⎡⎣⎢- 3- 7512- 4- 3170- 5124- 3- 375⎤⎦⎥⎡⎣⎢⎢⎢⎢⎢⎢y0y1y2y3y4⎤⎦⎥⎥⎥⎥⎥⎥.
Lưu ý rằng vì đạo hàm của là c 1 + 2 c 2 x , hàng thứ hai của ma trận (đánh giá c 1 ) sẽ là bộ lọc đạo hàm được làm mịn. Lập luận tương tự áp dụng cho các hàng liên tiếp - chúng đưa ra các đạo hàm bậc cao được làm mịn. Lưu ý rằng tôi đã thu nhỏ ma trận bằng 35 để hàng đầu tiên khớp với các hệ số làm mịn được đưa ra trên Wikipedia (ở trên). Các bộ lọc phái sinh khác nhau bởi các yếu tố tỷ lệ khác.c0+ c1x + c2x2c1+ 2 c2xc1
Lấy mẫu Nonuniform
Khi các mẫu cách đều nhau, các hệ số bộ lọc là bất biến dịch, do đó, kết quả chỉ là bộ lọc FIR. Đối với các mẫu không dạng, các hệ số sẽ khác nhau dựa trên khoảng cách mẫu cục bộ, do đó, ma trận thiết kế sẽ cần được xây dựng và đảo ngược ở mỗi mẫu. Nếu thời gian mẫu không hình thành là và chúng tôi xây dựng tọa độ cục bộ t n với mỗi thời gian mẫu trung tâm cố định ở mức 0 , nghĩa làxntn0
t- 2t- 1t0t1t2= x- 2- x0= x- 1- x0= x0- x0= x1- x0= x2- x0
sau đó mỗi ma trận thiết kế sẽ có dạng sau:
Một = ⎡⎣⎢⎢⎢⎢⎢⎢⎢t0- 2t0- 1t00t01t02t1- 2t1- 1t10t11t12t2- 2t2- 1t20t21t22⎤⎦⎥⎥⎥⎥⎥⎥⎥= ⎡⎣⎢⎢⎢⎢⎢⎢⎢11111t- 2t- 10t1t2t2- 2t2- 10t21t22⎤⎦⎥⎥⎥⎥⎥⎥⎥.
Hàng đầu tiên của giả của chấm với các giá trị mẫu cục bộ sẽ mang lại c 0 , giá trị được làm mịn tại mẫu đó.Một c0