เนื่องจากวิธีการที่ได้มาจากตัวกรอง Savitzky-Golay (เช่นเป็นพหุนามแบบสี่เหลี่ยมจัตุรัสที่น้อยที่สุดในท้องถิ่น) จึงมีลักษณะทั่วไปตามธรรมชาติในการสุ่มตัวอย่างแบบไม่เป็นรูปแบบ - มันมีราคาแพงกว่าการคำนวณ
ตัวกรอง Savitzky-Golay โดยทั่วไป
สำหรับตัวกรองมาตรฐานความคิดคือให้พอดีกับพหุนามกับกลุ่มตัวอย่างท้องถิ่น [ใช้กำลังสองน้อยที่สุด] จากนั้นแทนที่ตัวอย่างกึ่งกลางด้วยค่าของพหุนามที่ดัชนีกลาง (เช่นที่ 0) นั่นหมายถึงค่าสัมประสิทธิ์ตัวกรอง SG มาตรฐานสามารถสร้างได้โดยการแปลงเมทริกซ์ Vandermondeของตัวบ่งชี้ตัวอย่าง ตัวอย่างเช่นหากต้องการสร้างพาราโบลาให้พอดีกับตัวอย่างห้าตัวอย่าง (ด้วยการบ่งชี้ในพื้นที่ -2, -1,0,1,2) ระบบของสมการการออกแบบA c = yจะเป็นดังนี้:Y0… y4C = Y
⎡⎣⎢⎢⎢⎢⎢⎢⎢- 20- 10001020- 21- 11011121- 22- 12021222⎤⎦⎥⎥⎥⎥⎥⎥⎥⎡⎣⎢ค0ค1ค2⎤⎦⎥=⎡⎣⎢⎢⎢⎢⎢⎢Y0Y1Y2Y3Y4⎤⎦⎥⎥⎥⎥⎥⎥.
ในข้างต้นมีค่าสัมประสิทธิ์ที่ไม่รู้จักของสี่เหลี่ยมน้อยพหุนามค0 + ค1 x + ค2 x 2 เนื่องจากค่าของพหุนามที่x = 0เป็นแค่c 0 การคำนวณpseudoinverseของเมทริกซ์การออกแบบ (เช่นc = ( A T A ) - 1 A T y ) จะให้ค่าสัมประสิทธิ์ตัวกรอง SG ในแถวบนสุด ในกรณีนี้พวกเขาจะเป็นค0… c2ค0+ c1x + c2x2x = 0ค0c = ( ATก)- 1ATY
⎡⎣⎢ค0ค1ค2⎤⎦⎥= ⎡⎣⎢- 3- 7512- 4- 3170- 5124- 3- 375⎤⎦⎥⎡⎣⎢⎢⎢⎢⎢⎢Y0Y1Y2Y3Y4⎤⎦⎥⎥⎥⎥⎥⎥.
โปรดทราบว่าเนื่องจากอนุพันธ์ของคือc 1 + 2 c 2 xแถวที่สองของเมทริกซ์ (ซึ่งประเมินc 1 ) จะเป็นตัวกรองอนุพันธ์ที่ทำให้เรียบ อาร์กิวเมนต์เดียวกันนี้ใช้กับแถวที่ต่อเนื่องกัน - มันให้อนุพันธ์ที่มีลำดับสูงกว่าอย่างราบรื่น โปรดทราบว่าฉันปรับอัตราส่วนเมทริกซ์ที่ 35 ดังนั้นแถวแรกจะตรงกับค่าสัมประสิทธิ์การปรับให้เรียบใน Wikipedia (ด้านบน) ตัวกรองอนุพันธ์แตกต่างกันไปตามปัจจัยการปรับอื่น ๆค0+ c1x + c2x2ค1+ 2 c2xค1
การสุ่มตัวอย่างแบบ nonuniform
xnเสื้อn0
เสื้อ- 2เสื้อ- 1เสื้อ0เสื้อ1เสื้อ2= x- 2- x0= x- 1- x0= x0- x0= x1- x0= x2- x0
ดังนั้นแต่ละเมทริกซ์การออกแบบจะอยู่ในรูปแบบต่อไปนี้:
A = ⎡⎣⎢⎢⎢⎢⎢⎢⎢เสื้อ0- 2เสื้อ0- 1เสื้อ00เสื้อ01เสื้อ02เสื้อ1- 2เสื้อ1- 1เสื้อ10เสื้อ11เสื้อ12เสื้อ2- 2เสื้อ2- 1เสื้อ20เสื้อ21เสื้อ22⎤⎦⎥⎥⎥⎥⎥⎥⎥= ⎡⎣⎢⎢⎢⎢⎢⎢⎢11111เสื้อ- 2เสื้อ- 10เสื้อ1เสื้อ2เสื้อ2- 2เสื้อ2- 10เสื้อ21เสื้อ22⎤⎦⎥⎥⎥⎥⎥⎥⎥.
A ค0