gen_savitzky_golay_filter — Berechnet die Koeffizienten eines Savitzky-Golay-Filters.
gen_savitzky_golay_filter( : : FilterSize, PolynomialDegree, Derivative : Filter)
gen_savitzky_golay_filter berechnet die Koeffizienten eines
Savitzky-Golay-Filters für einen Filter der Größe FilterSize
mit einem Polynom der Ordnung PolynomialDegree.
Die Koeffizienten werden für die Ableitung Derivative des gefitteten
Polynoms berechnet.
Ein Wert von 0 gibt an, dass der Filter die Originalfunktion glättet.
Der Savitzky-Golay-Filter ist ein linearer Filter. Er entspricht einem Anpassen eines Polynoms in benachbarte Funktionswerte, welche an äquidistanten Stützstellen ausgewertet werden, und anschließend einer Auswertung dieses Polynoms an der zentralen Stützstelle. Dies kann verwendet werden um die Daten zu glätten. Zusätzlich kann das Polynom vor der Auswertung abgeleitet werden, wodurch beispielsweise lineare Trends in den Daten entfernt werden können.
Die Filterparameter können beispielsweise für ein Glätten von Hyperspektralbildern
in Kanalrichtung mittels des Operators convol_channels verwendet werden.
Aus numerischen Gründen kann der Polynomgrad höchstens 9 sein.
FilterSize (input_control) integer → (integer)
Größe des Filters.
Default: 11
Wertevorschläge: 5, 7, 9, 11, 13, 15, 17
PolynomialDegree (input_control) integer → (integer)
Grad des approximierenden Polynoms.
Default: 3
Wertevorschläge: 3, 5
Derivative (input_control) integer → (integer)
Zu berechnende Ableitung.
Default: 0
Wertevorschläge: 0, 1, 2
Filter (output_control) real-array → (real)
Filterkoeffizienten.
Foundation