← Zurück zu Allen Blogs und Publikationen Spectroscopy Software Preprocessing Interfaces

Grundlegendes zur Savitzky-Golay-Filterung in der Vorverarbeitung

Was der Savitzky-Golay-Filter tatsächlich mit einem Spektrum macht, warum Ableitungen bei Basislinien und überlappenden Banden helfen und wie Fensterbreite und Polynomgrad gewählt werden sollten — mit der Original- und der Folgeliteratur.

Warum Spektren vorverarbeitet werden

Nahinfrarotspektren von Prozessproben tragen zusätzlich zum chemischen Absorptionssignal physikalische Effekte, die von Probe zu Probe variieren: Lichtstreuung in Abhängigkeit von Partikelgröße und Packung, additive Basislinienverschiebungen und multiplikative Änderungen der effektiven Weglänge [1]. In diffusen Reflexionsmessungen dominieren diese Effekte die spektrale Varianz [2]; bevor ein quantitatives Modell wie die PLS-Regression angepasst wird, werden sie daher durch Vorverarbeitung entfernt, wobei die chemische Information erhalten bleiben soll. Rinnan et al. teilen die gängigen NIR-Vorverarbeitungsmethoden in zwei Familien ein, Streukorrekturen (MSC, SNV, Normierung) und spektrale Ableitungen, und merken an, dass die Savitzky-Golay-Ableitung zu den am häufigsten verwendeten der letzteren zählt [1].

Was der Savitzky-Golay-Filter macht

Savitzky und Golay zeigten 1964, dass die Anpassung eines Polynoms niedrigen Grades nach der Methode der kleinsten Quadrate an die Punkte innerhalb eines gleitenden Fensters und die Auswertung dieses Polynoms in der Fenstermitte gleichbedeutend ist mit der Faltung der Daten mit einem festen Satz ganzzahliger Gewichte; sie tabellierten diese Gewichte für Fenster von 5 bis 25 Punkten und für quadratische/kubische sowie quartische/quintische Polynome, sowohl für die Glättung als auch für Ableitungen [3]. Fehler in einigen der ursprünglichen Tabellen wurden in späteren Arbeiten korrigiert [4][5], und Gorry gab ein allgemeines Verfahren zur Berechnung der Gewichte an jeder Position im Fenster an, das zugleich den Verlust der ersten und letzten Punkte an den Enden eines Spektrums behebt [6].

Daraus folgen zwei Konsequenzen. Erstens: Da die Gewichte nur von Fensterbreite und Polynomgrad abhängen, ist der Filter eine feste Operation mit endlicher Impulsantwort und mit geringem Rechenaufwand anwendbar [3][7]. Zweitens: Im Vergleich zu einem gleitenden Mittelwert gleicher Länge erhält ein Savitzky-Golay-Filter Peakhöhe und Peakbreite besser, auf Kosten einer etwas geringeren Rauschunterdrückung [7]. In der klassischen Formulierung hat das Fenster eine ungerade Anzahl von Punkten, 2m + 1, sodass es auf den zu schätzenden Punkt zentriert ist, und die Daten müssen äquidistant sein [3].

Ableitungen, Basislinien und überlappende Banden

Dieselbe Kleinste-Quadrate-Anpassung liefert Ableitungen des Spektrums: Die erste und die zweite Ableitung des angepassten Polynoms in der Fenstermitte sind wiederum Faltungen mit festen Gewichten [3]. Ableitungen werden wegen dessen verwendet, was sie entfernen und was sie sichtbar machen [1]:

  • Erste Ableitung: entfernt eine konstante (additive) Basislinienverschiebung und zeigt die lokale Steigung des Spektrums.
  • Zweite Ableitung: entfernt sowohl die konstante Verschiebung als auch eine lineare Basisliniensteigung; Absorptionsmaxima erscheinen als negative Banden, was die Trennung überlappender Merkmale erleichtert [1][8].

Die Differentiation verstärkt hochfrequentes Rauschen; deshalb wird die Ableitung zusammen mit der Glättung in einem einzigen Schritt berechnet, und deshalb ist die Fensterbreite von Bedeutung. Luo et al. zeigen, dass Kontrast und Auflösung, die sich mit einem Savitzky-Golay-Differenzierer erzielen lassen, vom Verhältnis der Merkmalsbreite zur Filterlänge abhängen und dass kleine Details der Ableitung von langen Filtern nicht gut erhalten werden [9].

Wahl von Fensterbreite und Polynomgrad

Es gibt keine universelle Einstellung. Zimmermann und Kohler fanden bei der Arbeit mit PLS-Modellen an simulierten und gemessenen Infrarotdaten, dass das optimale Fenster von der zu quantifizierenden Komponente abhängt, dass das spektrale Rauschniveau einen groben Anhaltspunkt für die Fensterbreite gibt und dass sowohl das Fenster als auch der Polynomgrad für jede Anwendung optimiert und nicht aus einer Voreinstellung übernommen werden sollten [8]. Ein praktisches Vorgehen besteht daher darin, Fensterbreite, Polynomgrad und Ableitungsordnung als Hyperparameter des Modells zu behandeln, Kandidateneinstellungen anhand des Kreuzvalidierungsfehlers zu vergleichen und zu prüfen, dass die gewählte Ableitung die schmalen Banden, auf die sich das Modell stützt, nicht auslöscht [8][9]. Zu beachten ist, dass für die Glättung und für Ableitungen gerader Ordnung ein quadratisches und ein kubisches Polynom identische Savitzky-Golay-Gewichte liefern, sodass eine Einstellung „kubisch“ gegenüber „quadratisch“ für eine zweite Ableitung keinen Zugewinn bringt [3].

Der Savitzky-Golay-Filter in caliX

In der caliX-Suite werden die Savitzky-Golay-Glättungs- und Ableitungsfilter im Vorverarbeitungsschritt der Modellentwicklung konfiguriert; dort werden Fensterbreite, Polynomgrad und Ableitungsordnung festgelegt und Kandidateneinstellungen anhand des Kreuzvalidierungsfehlers verglichen, nach dem von Zimmermann und Kohler beschriebenen Ansatz [8].

Quellen

  • [1] Rinnan, Å., van den Berg, F., Engelsen, S.B. (2009). Review of the most common pre-processing techniques for near-infrared spectra. TrAC Trends in Analytical Chemistry, 28(10), 1201–1222. doi:10.1016/j.trac.2009.07.007
  • [2] Barnes, R.J., Dhanoa, M.S., Lister, S.J. (1989). Standard Normal Variate Transformation and De-trending of Near-Infrared Diffuse Reflectance Spectra. Applied Spectroscopy, 43(5), 772–777. doi:10.1366/0003702894202201
  • [3] Savitzky, A., Golay, M.J.E. (1964). Smoothing and Differentiation of Data by Simplified Least Squares Procedures. Analytical Chemistry, 36(8), 1627–1639. doi:10.1021/ac60214a047
  • [4] Steinier, J., Termonia, Y., Deltour, J. (1972). Smoothing and differentiation of data by simplified least square procedure. Analytical Chemistry, 44(11), 1906–1909. doi:10.1021/ac60319a045
  • [5] Madden, H.H. (1978). Comments on the Savitzky-Golay convolution method for least-squares-fit smoothing and differentiation of digital data. Analytical Chemistry, 50(9), 1383–1386. doi:10.1021/ac50031a048
  • [6] Gorry, P.A. (1990). General least-squares smoothing and differentiation by the convolution (Savitzky-Golay) method. Analytical Chemistry, 62(6), 570–573. doi:10.1021/ac00205a007
  • [7] Schafer, R.W. (2011). What Is a Savitzky-Golay Filter? [Lecture Notes]. IEEE Signal Processing Magazine, 28(4), 111–117. doi:10.1109/MSP.2011.941097
  • [8] Zimmermann, B., Kohler, A. (2013). Optimizing Savitzky-Golay Parameters for Improving Spectral Resolution and Quantification in Infrared Spectroscopy. Applied Spectroscopy, 67(8), 892–902. doi:10.1366/12-06723
  • [9] Luo, J., Ying, K., He, P., Bai, J. (2005). Properties of Savitzky–Golay digital differentiators. Digital Signal Processing, 15(2), 122–136. doi:10.1016/j.dsp.2004.09.008
USTECH Innovations Logo

Bewerten Sie diese Anwendung für Ihren Prozess

Unser Applikationsteam erläutert die Methode, stellt die zugrunde liegende Literatur bereit und bespricht mit Ihnen die Anwendung auf Ihren Prozess.

Kontakt aufnehmen

Lesen Sie weiter

Überprüfung der Mischungsgleichmäßigkeit beim Mischen aktiver Pharmazeutika
ARTIKEL

Überprüfung der Mischungsgleichmäßigkeit beim Mischen aktiver Pharmazeutika

Warum die Mischungshomogenität ein regulatorisch gefordertes In-Prozess-Attribut ist, was die Probenahme mit dem Probenstecher leisten kann und was nicht, und was die Literatur zur Inline-NIR-Überwachung des Pulvermischens als PAT-Werkzeug zeigt.

Artikel lesen
MEMS Mechanische Haltbarkeit von Kammantrieben in industriellen Umgebungen
ARTIKEL

MEMS Mechanische Haltbarkeit von Kammantrieben in industriellen Umgebungen

Was die Zuverlässigkeitsliteratur über Siliziumfedern und Kammantriebe unter Stoß, Vibration, Temperaturwechsel und Ermüdung sagt und was die militärischen und IEC-Prüfverfahren für Umweltbedingungen tatsächlich festlegen.

Artikel lesen