Filtre Savitzky–Golay

algorisme per suavitzar els punts de dades

Un filtre Savitzky–Golay és un filtre digital que es pot aplicar a un conjunt de punts de dades digitals amb la finalitat de suavitzar les dades, és a dir, augmentar la precisió de les dades sense distorsionar la tendència del senyal. Això s'aconsegueix, en un procés conegut com a convolució, ajustant subconjunts successius de punts de dades adjacents amb un polinomi de baix grau pel mètode dels mínims quadrats lineals. Quan els punts de dades estan igualment espaiats, es pot trobar una solució analítica per a les equacions de mínims quadrats, en forma d'un únic conjunt de "coeficients de convolució" que es poden aplicar a tots els subconjunts de dades, per donar estimacions del suavitzat. senyal, (o derivats del senyal suavitzat) al punt central de cada subconjunt. El mètode, basat en procediments matemàtics establerts, [1] va ser popularitzat per Abraham Savitzky i Marcel JE Golay, que van publicar taules de coeficients de convolució per a diversos polinomis i mides de subconjunt el 1964.[2][3] S'han corregit alguns errors a les taules.[4] El mètode s'ha ampliat per al tractament de dades de 2 i 3 dimensions.

Animació que mostra l'aplicació de suavitat, passant per les dades d'esquerra a dreta. La línia vermella representa el polinomi local que s'utilitza per ajustar un subconjunt de dades. Els valors suavitzats es mostren com a cercles.

L'article de Savitzky i Golay és un dels articles més citats a la revista Analytical Chemistry [5] i és classificat per aquesta revista com un dels seus "10 articles fonamentals", dient que "es pot argumentar que l'alba de l'anàlisi analítica controlada per ordinador". instrument es pot remuntar a aquest article".[6]

Aplicacions

modifica

Les dades consisteixen en un conjunt de punts {xj,yj}, j = 1, ..., n, on xj és una variable independent i yj és un valor observat. Es tracten amb un conjunt de m coeficients de convolució, Ci, segons l'expressió

 

Els coeficients de convolució seleccionats es mostren a les taules, a continuació. Per exemple, per suavitzar mitjançant un polinomi quadràtic de 5 punts, m = 5, i = −2, −1, 0, 1, 2 i el punt de dades allisat j- è, Yj, ve donat per

 

on, C −2 = −3/35, C −1 = 12 / 35, etc. Hi ha nombroses aplicacions de suavització, que es realitza principalment per fer que les dades semblin menys sorolloses del que realment són. Les següents són aplicacions de la diferenciació numèrica de dades.[7] Nota Quan es calcula la derivada n -èsima, un factor d'escala addicional de   es pot aplicar a tots els punts de dades calculats per obtenir valors absoluts.

Referències

modifica
  1. Guest, P.G.. «Ch. 7: Estimation of Polynomial Coefficients». A: Numerical Methods of Curve Fitting (en anglès). Cambridge University Press, 2012, p. 147–. ISBN 978-1-107-64695-7. 
  2. Savitzky, A.; Golay, M.J.E. Analytical Chemistry, 36, 8, 1964, pàg. 1627–39. Bibcode: 1964AnaCh..36.1627S. DOI: 10.1021/ac60214a047.
  3. Savitzky, Abraham Analytical Chemistry, 61, 15, 1989, pàg. 921A–3A. DOI: 10.1021/ac00190a744.
  4. Steinier, Jean; Termonia, Yves; Deltour, Jules Analytical Chemistry, 44, 11, 1972, pàg. 1906–9. DOI: 10.1021/ac60319a045. PMID: 22324618.
  5. Larive, Cynthia K.; Sweedler, Jonathan V. Analytical Chemistry, 85, 9, 2013, pàg. 4201–2. DOI: 10.1021/ac401048d. PMID: 23647149.
  6. Riordon, James; Zubritsky, Elizabeth; Newman, Alan Analytical Chemistry, 72, 9, 2000, pàg. 24 A–329 A. DOI: 10.1021/ac002801q [Consulta: lliure].
  7. Talsky, Gerhard. Derivative Spectrophotometry (en anglès). Wiley, 1994-10-04. ISBN 978-3527282944.