stringtranslate.com

Filtro Savitzky-Golay

Animación que muestra la aplicación del suavizado, pasando por los datos de izquierda a derecha. La línea roja representa el polinomio local que se utiliza para ajustar un subconjunto de datos. Los valores suavizados se muestran como círculos.

Un filtro Savitzky-Golay es un filtro digital que se puede aplicar a un conjunto de puntos de datos digitales con el fin de suavizar los datos, es decir, aumentar la precisión de los datos sin distorsionar la tendencia de la señal. Esto se logra, en un proceso conocido como convolución , ajustando subconjuntos sucesivos de puntos de datos adyacentes con un polinomio de bajo grado mediante el método de mínimos cuadrados lineales . Cuando los puntos de datos están igualmente espaciados, se puede encontrar una solución analítica a las ecuaciones de mínimos cuadrados, en forma de un único conjunto de "coeficientes de convolución" que se puede aplicar a todos los subconjuntos de datos, para dar estimaciones de los puntos suavizados. señal (o derivadas de la señal suavizada) en el punto central de cada subconjunto. El método, basado en procedimientos matemáticos establecidos, [1] [2] fue popularizado por Abraham Savitzky y Marcel JE Golay , quienes publicaron tablas de coeficientes de convolución para varios polinomios y tamaños de subconjuntos en 1964. [3] [4] Algunos errores en las tablas han sido corregidas. [5] El método se ha ampliado para el tratamiento de datos bidimensionales y tridimensionales.

El artículo de Savitzky y Golay es uno de los más citados en la revista Analytical Chemistry [6] y está clasificado por esa revista como uno de sus "diez artículos seminales", diciendo que "se puede argumentar que los albores de la tecnología analítica controlada por computadora El origen del instrumento se remonta a este artículo". [7]

Aplicaciones

Los datos constan de un conjunto de puntos , , donde es una variable independiente y es un valor observado. Se tratan con un conjunto de coeficientes de convolución, según la expresión

Los coeficientes de convolución seleccionados se muestran en las tablas siguientes. Por ejemplo, para suavizar mediante un polinomio cuadrático de 5 puntos y el punto de datos suavizado, viene dado por

,

donde, , etc. Existen numerosas aplicaciones del suavizado, como evitar la propagación del ruido a través de una cadena de algoritmos o, a veces, simplemente hacer que los datos parezcan menos ruidosos de lo que realmente son.

Las siguientes son aplicaciones de diferenciación numérica de datos. [8] Nota Al calcular la enésima derivada, se puede aplicar un factor de escala adicional a todos los puntos de datos calculados para obtener valores absolutos (consulte las expresiones de , a continuación, para obtener más detalles).

  1. Ubicación de máximos y mínimos en curvas de datos experimentales. Esta fue la solicitud que motivó por primera vez a Savitzky. [4] La primera derivada de una función es cero en su máximo o mínimo. El diagrama muestra puntos de datos que pertenecen a una curva de Lorentz sintética , con ruido añadido (diamantes azules). Los datos se trazan en una escala de media anchura, en relación con el pico máximo en cero. La curva suavizada (línea roja) y la primera derivada (verde) se calcularon con filtros Savitzky-Golay cúbicos de 7 puntos. La interpolación lineal de los valores de la primera derivada en posiciones a ambos lados del cruce por cero da la posición del pico máximo. También se pueden utilizar terceras derivadas para este propósito.
  2. Ubicación de un punto final en una curva de titulación . Un punto final es un punto de inflexión donde la segunda derivada de la función es cero. [9] La curva de valoración del ácido malónico ilustra el poder del método. El primer punto final en 4 ml es apenas visible, pero la segunda derivada permite determinar fácilmente su valor mediante interpolación lineal para encontrar el cruce por cero.
  3. Aplanamiento de la línea base. En química analítica a veces es necesario medir la altura de una banda de absorción frente a una línea de base curva. [10] Debido a que la curvatura de la línea de base es mucho menor que la curvatura de la banda de absorción, la segunda derivada efectivamente aplana la línea de base. Tres medidas de la altura derivada, que es proporcional a la altura de la banda de absorción, son las distancias "pico-valle" h1 y h2, y la altura desde la línea de base, h3. [11]
  4. Mejora de la resolución en espectroscopia. Las bandas de la segunda derivada de una curva espectroscópica son más estrechas que las bandas del espectro: tienen un ancho medio reducido . Esto permite "resolver" bandas parcialmente superpuestas en picos separados (negativos). [12] El diagrama ilustra cómo esto se puede utilizar también para análisis químicos , utilizando la medición de distancias "pico-valle". En este caso los valles son propiedad de la segunda derivada de un Lorentziano. ( La posición del eje x es relativa a la posición del pico máximo en una escala de mitad de ancho a mitad de altura ).
  5. Mejora de la resolución con cuarta derivada (picos positivos). Los mínimos son una propiedad de la cuarta derivada de un Lorentziano.

Media móvil

El "filtro de media móvil" es un ejemplo trivial de un filtro Savitzky-Golay que se utiliza comúnmente con datos de series temporales para suavizar las fluctuaciones a corto plazo y resaltar tendencias o ciclos a largo plazo. Cada subconjunto del conjunto de datos se ajusta con una línea recta horizontal en lugar de un polinomio de orden superior. Un filtro de media móvil no ponderada es el filtro de convolución más simple.

La media móvil se utiliza a menudo para un análisis técnico rápido de datos financieros, como precios de acciones, rentabilidades o volúmenes de negociación. También se utiliza en economía para examinar el producto interno bruto, el empleo u otras series de tiempo macroeconómicas.

No se incluyó en algunas tablas de coeficientes de convolución de Savitzky-Golay ya que todos los valores de los coeficientes son idénticos, con el valor .

Derivación de coeficientes de convolución.

Cuando los puntos de datos están igualmente espaciados, se puede encontrar una solución analítica a las ecuaciones de mínimos cuadrados. [2] Esta solución forma la base del método de convolución de suavizado y diferenciación numérica. Supongamos que los datos constan de un conjunto de n puntos ( x j , y j ) ( j = 1, ..., n ), donde x j es una variable independiente y y j es un valor de referencia. Un polinomio se ajustará mediante mínimos cuadrados lineales a un conjunto de m (un número impar) puntos de datos adyacentes, cada uno de ellos separado por un intervalo h . En primer lugar se realiza un cambio de variable.

¿Dónde está el valor del punto central? z toma los valores (por ejemplo, m = 5 → z = −2, −1, 0, 1, 2). [nota 1] El polinomio, de grado k , se define como

[nota 2]

Los coeficientes a 0 , a 1 , etc. se obtienen resolviendo las ecuaciones normales ( a en negrita representa un vector , J en negrita representa una matriz ).

donde hay una matriz de Vandermonde , es decir, la fila -ésima de valores .

Por ejemplo, para un polinomio cúbico ajustado a 5 puntos, z = −2, −1, 0, 1, 2, las ecuaciones normales se resuelven de la siguiente manera.

Ahora, las ecuaciones normales se pueden factorizar en dos conjuntos separados de ecuaciones, reorganizando filas y columnas, con

Las expresiones para la inversa de cada una de estas matrices se pueden obtener usando la regla de Cramer.

Las ecuaciones normales se convierten en

y

Multiplicar y eliminar factores comunes.

Los coeficientes de y en estas expresiones se conocen como coeficientes de convolución . Son elementos de la matriz.

En general,

En notación matricial, este ejemplo se escribe como

En 1964 se publicaron tablas de coeficientes de convolución, calculados de la misma manera para m hasta 25, para el filtro de suavizado Savitzky-Golay, [3] [5] El valor del punto central, z = 0, se obtiene a partir de un único conjunto de coeficientes, un 0 para suavizar, un 1 para la primera derivada , etc. Las derivadas numéricas se obtienen diferenciando Y. Esto significa que las derivadas se calculan para la curva de datos suavizada . Para un polinomio cúbico

En general, los polinomios de grado (0 y 1), [nota 3] (2 y 3), (4 y 5), etc. dan los mismos coeficientes para suavizado e incluso derivadas. Los polinomios de grado (1 y 2), (3 y 4), etc. dan los mismos coeficientes para derivadas impares.

Expresiones algebraicas

No es necesario utilizar siempre las tablas de Savitzky-Golay. Las sumatorias en la matriz J T J se pueden evaluar en forma cerrada ,

de modo que se puedan derivar fórmulas algebraicas para los coeficientes de convolución. [13] [nota 4] Las funciones que son adecuadas para usar con una curva que tiene un punto de inflexión son:

Suavizado, grado polinómico 2,3: (el rango de valores para i también se aplica a las expresiones siguientes)
1ª derivada: polinomio grado 3,4
2da derivada: polinomio grado 2,3
Tercera derivada: polinomio grado 3,4

Las expresiones más simples que se pueden usar con curvas que no tienen un punto de inflexión son:

Suavizado, grado polinómico 0,1 (media móvil):
1ª derivada, polinomio de grado 1,2:

Se pueden obtener derivados superiores. Por ejemplo, se puede obtener una cuarta derivada realizando dos pasadas de una función de segunda derivada. [14]

Uso de polinomios ortogonales

Una alternativa para ajustar m puntos de datos mediante un polinomio simple en la variable subsidiaria, z , es utilizar polinomios ortogonales .

donde P 0 , ...,  P k es un conjunto de polinomios mutuamente ortogonales de grado 0, ...,  k . Guest proporciona todos los detalles sobre cómo obtener expresiones para los polinomios ortogonales y la relación entre los coeficientes b y a . [2] Las expresiones para los coeficientes de convolución se obtienen fácilmente porque la matriz de ecuaciones normales, J T J , es una matriz diagonal ya que el producto de dos polinomios ortogonales cualesquiera es cero en virtud de su ortogonalidad mutua. Por lo tanto, cada elemento distinto de cero de su inversa es simplemente el recíproco del elemento correspondiente en la matriz de la ecuación normal. El cálculo se simplifica aún más mediante el uso de recursividad para construir polinomios de Gram ortogonales . Todo el cálculo se puede codificar en unas pocas líneas de PASCAL , un lenguaje informático bien adaptado para cálculos que implican recursividad. [15]

Tratamiento del primer y último punto.

Los filtros Savitzky-Golay se utilizan con mayor frecuencia para obtener el valor suavizado o derivado en el punto central, z = 0, utilizando un único conjunto de coeficientes de convolución. ( m  − 1)/2 puntos al inicio y al final de la serie no se pueden calcular mediante este proceso. Se pueden emplear varias estrategias para evitar este inconveniente.

y 3 , y 2 , y 1 , ... , y norte , y norte −1 , y norte −2 .
Para un polinomio cúbico

Ponderando los datos

Está implícito en el tratamiento anterior que todos los puntos de datos reciben el mismo peso. Técnicamente, la función objetivo

minimizado en el proceso de mínimos cuadrados tiene pesos unitarios, w i  = 1. Cuando los pesos no son todos iguales, las ecuaciones normales se convierten en

,

Si se utiliza el mismo conjunto de pesos diagonales para todos los subconjuntos de datos, se puede escribir una solución analítica a las ecuaciones normales. Por ejemplo, con un polinomio cuadrático,

Se puede obtener una expresión explícita para la inversa de esta matriz utilizando la regla de Cramer . Luego se puede derivar un conjunto de coeficientes de convolución como

Alternativamente, los coeficientes, C , podrían calcularse en una hoja de cálculo, empleando una rutina de inversión de matrices incorporada para obtener la inversa de la matriz de ecuaciones normales. Este conjunto de coeficientes, una vez calculado y almacenado, se puede utilizar con todos los cálculos en los que se aplique el mismo esquema de ponderación. Se necesita un conjunto diferente de coeficientes para cada esquema de ponderación diferente.

Se demostró que el filtro Savitzky-Golay se puede mejorar introduciendo pesos que disminuyen en los extremos del intervalo de ajuste. [dieciséis]

Coeficientes de convolución bidimensionales

El suavizado y la diferenciación bidimensionales también se pueden aplicar a tablas de valores de datos, como valores de intensidad en una imagen fotográfica que se compone de una cuadrícula rectangular de píxeles. [17] [18] Dicha cuadrícula se denomina núcleo, y los puntos de datos que constituyen el núcleo se denominan nodos. El truco consiste en transformar el núcleo rectangular en una sola fila mediante una simple ordenación de los índices de los nodos. Mientras que los coeficientes de filtro unidimensionales se encuentran ajustando un polinomio en la variable subsidiaria z a un conjunto de m puntos de datos, los coeficientes bidimensionales se encuentran ajustando un polinomio en las variables subsidiarias v y w a un conjunto de valores en los m × n nodos del kernel. El siguiente ejemplo, para un polinomio bivariado de grado total 3, m = 7 y n = 5, ilustra el proceso, que es paralelo al proceso del caso unidimensional anterior. [19]

El núcleo rectangular de 35 valores de datos, d 1  −  d 35

se convierte en un vector cuando las filas se colocan una tras otra.

re = ( re 1 ... re 35 ) T

El jacobiano tiene 10 columnas, una para cada uno de los parámetros a 00  −  a 03 , y 35 filas, una para cada par de valores v y w . Cada fila tiene la forma

Los coeficientes de convolución se calculan como

La primera fila de C contiene 35 coeficientes de convolución, que se pueden multiplicar con los 35 valores de datos, respectivamente, para obtener el coeficiente polinómico , que es el valor suavizado en el nodo central del núcleo (es decir, en el nodo 18 de la tabla anterior). ). De manera similar, otras filas de C se pueden multiplicar con los 35 valores para obtener otros coeficientes polinomiales, que, a su vez, se pueden usar para obtener valores suavizados y diferentes derivadas parciales suavizadas en diferentes nodos.

Nikitas y Pappa-Louisi demostraron que dependiendo del formato del polinomio utilizado, la calidad del suavizado puede variar significativamente. [20] Recomiendan utilizar el polinomio de la forma

porque dichos polinomios pueden lograr un buen suavizado tanto en las regiones centrales como en las cercanas al límite de un núcleo y, por lo tanto, pueden usarse con confianza para suavizar tanto en los puntos de datos internos como en los cercanos al límite de un dominio muestreado. Para evitar un mal condicionamiento al resolver el problema de mínimos cuadrados, p < m y q < n . Para obtener software que calcule los coeficientes bidimensionales y una base de datos de dichos C , consulte la sección sobre coeficientes de convolución multidimensionales, a continuación.

Coeficientes de convolución multidimensionales

La idea de coeficientes de convolución bidimensionales también se puede extender a dimensiones espaciales superiores, de manera sencilla, [17] [21] organizando la distribución multidimensional de los nodos del núcleo en una sola fila. Siguiendo el hallazgo antes mencionado de Nikitas y Pappa-Louisi [20] en casos bidimensionales, se recomienda el uso de la siguiente forma del polinomio en casos multidimensionales:

donde D es la dimensión del espacio, 's son los coeficientes polinomiales y u son las coordenadas en las diferentes direcciones espaciales. Las expresiones algebraicas para derivadas parciales de cualquier orden, ya sean mixtas o no, se pueden derivar fácilmente de la expresión anterior. [21] Tenga en cuenta que C depende de la manera en que se organizan los nodos del núcleo en una fila y de la manera en que se organizan los diferentes términos de la forma expandida del polinomio anterior, al preparar el jacobiano.

El cálculo preciso de C en casos multidimensionales se vuelve un desafío, ya que la precisión de los números de coma flotante estándar disponibles en los lenguajes de programación de computadoras ya no sigue siendo suficiente. La precisión insuficiente hace que los errores de truncamiento en coma flotante se vuelvan comparables a las magnitudes de algunos elementos C , lo que, a su vez, degrada gravemente su precisión y lo vuelve inútil. Chandra Shekhar ha presentado dos softwares de código abierto , la Calculadora avanzada de coeficiente de convolución (ACCC) y la Calculadora precisa de coeficiente de convolución (PCCC), que manejan estos problemas de precisión de manera adecuada. ACCC realiza el cálculo utilizando números de punto flotante, de forma iterativa. [22] La precisión de los números de punto flotante aumenta gradualmente en cada iteración, utilizando GNU MPFR . Una vez que las C obtenidas en dos iteraciones consecutivas comienzan a tener los mismos dígitos significativos hasta una distancia preespecificada, se supone que se ha alcanzado la convergencia. Si la distancia es suficientemente grande, el cálculo produce una C muy precisa . PCCC emplea cálculos de números racionales mediante la biblioteca aritmética de precisión múltiple GNU y produce una C totalmente precisa , en formato de número racional . [23] Al final, estos números racionales se convierten en números de coma flotante, hasta un número preespecificado de dígitos significativos.

Está disponible una base de datos de C que se calculan utilizando ACCC, para núcleos simétricos y polinomios tanto simétricos como asimétricos, en nodos del núcleo espaciados unitariamente, en los espacios de 1, 2, 3 y 4 dimensiones. [24] Chandra Shekhar también ha presentado un marco matemático que describe el uso de C calculado en nodos del kernel espaciados unitariamente para realizar filtrado y diferenciaciones parciales (de varios órdenes) en nodos del kernel espaciados de manera no uniforme, [21] permitiendo el uso de C. proporcionados en la base de datos antes mencionada. Aunque este método produce sólo resultados aproximados, son aceptables en la mayoría de las aplicaciones de ingeniería, siempre que la falta de uniformidad de los nodos del núcleo sea débil.

Algunas propiedades de la convolución

  1. La suma de los coeficientes de convolución para el suavizado es igual a uno. La suma de los coeficientes de las derivadas impares es cero. [25]
  2. La suma de los coeficientes de convolución al cuadrado para el suavizado es igual al valor del coeficiente central. [26]
  3. El suavizado de una función deja el área bajo la función sin cambios. [25]
  4. La convolución de una función simétrica con coeficientes de derivada par conserva el centro de simetría. [25]
  5. Propiedades de los filtros derivados. [27]

Distorsión de señal y reducción de ruido.

Es inevitable que la señal se distorsione en el proceso de convolución. Según la propiedad 3 anterior, cuando los datos que tienen un pico se suavizan, la altura del pico se reducirá y la mitad del ancho aumentará. Tanto el alcance de la distorsión como la mejora de la relación señal-ruido (S/N ):

Efecto del suavizado en puntos de datos con ruido no correlacionado de desviación estándar unitaria

Por ejemplo, si el ruido en todos los puntos de datos no está correlacionado y tiene una desviación estándar constante , σ , la desviación estándar del ruido se reducirá mediante convolución con una función de suavizado de m puntos para [26] [nota 5]

grado polinómico 0 o 1: ( media móvil )
polinomio de grado 2 o 3: .

Estas funciones se muestran en el gráfico de la derecha. Por ejemplo, con una función lineal de 9 puntos (media móvil) se eliminan dos tercios del ruido y con una función de suavizado cuadrático/cúbico de 9 puntos sólo se elimina aproximadamente la mitad del ruido. La mayor parte del ruido restante es ruido de baja frecuencia (consulte Características de frecuencia de los filtros de convolución , más abajo).

Aunque la función de media móvil ofrece una mejor reducción de ruido, no es adecuada para suavizar datos que tienen curvatura en m puntos. Una función de filtro cuadrático no es adecuada para obtener una derivada de una curva de datos con un punto de inflexión porque un polinomio cuadrático no lo tiene. La elección óptima del orden polinomial y el número de coeficientes de convolución será un compromiso entre reducción de ruido y distorsión. [28]

Filtros multipaso

Una forma de mitigar la distorsión y mejorar la eliminación de ruido es utilizar un filtro de menor ancho y realizar más de una convolución con él. Para dos pasadas del mismo filtro esto equivale a una pasada de un filtro obtenido por convolución del filtro original consigo mismo. [29] Por ejemplo, 2 pasadas del filtro con coeficientes (1/3, 1/3, 1/3) equivalen a 1 pasada del filtro con coeficientes (1/9, 2/9, 3/9, 2 /9, 1/9).

La desventaja del paso múltiple es que el ancho de filtro equivalente para los pasos de una función de punto es, por lo que el paso múltiple está sujeto a mayores efectos finales. Sin embargo, el multipassing se ha utilizado con gran ventaja. Por ejemplo, entre 40 y 80 transferencias de datos con una relación señal-ruido de sólo 5 dieron resultados útiles. [30] Las fórmulas de reducción de ruido proporcionadas anteriormente no se aplican porque la correlación entre los puntos de datos calculados aumenta con cada pasada.

Características de frecuencia de los filtros de convolución.

Transformada de Fourier de la función de suavizado cuadrático/cúbico de 9 puntos

Mapas de convolución para multiplicación en el codominio de Fourier . La transformada discreta de Fourier de un filtro de convolución es una función de valor real que se puede representar como

θ va de 0 a 180 grados , después de lo cual la función simplemente se repite. La gráfica de una función de suavizado cuadrática/cúbica de 9 puntos es típica. En un ángulo muy bajo, el gráfico es casi plano, lo que significa que los componentes de baja frecuencia de los datos prácticamente no cambiarán durante la operación de suavizado. A medida que aumenta el ángulo, el valor disminuye, de modo que los componentes de frecuencia más alta se atenúan cada vez más. Esto muestra que el filtro de convolución puede describirse como un filtro de paso bajo : el ruido que se elimina es principalmente ruido de alta frecuencia y el ruido de baja frecuencia pasa a través del filtro. [31] Algunos componentes del ruido de alta frecuencia se atenúan más que otros, como lo muestran las ondulaciones en la transformada de Fourier en ángulos grandes. Esto puede dar lugar a pequeñas oscilaciones en los datos suavizados [32] y a inversión de fase, es decir, las oscilaciones de alta frecuencia en los datos se invierten mediante el filtrado de Savitzky-Golay. [33]

Convolución y correlación

La convolución afecta la correlación entre errores en los datos. El efecto de la convolución se puede expresar como una transformación lineal.

Por la ley de propagación del error , la matriz de varianza-covarianza de los datos, A , se transformará en B de acuerdo con

Para ver cómo se aplica esto en la práctica, considere el efecto de un promedio móvil de 3 puntos en los primeros tres puntos calculados, Y 2  −  Y 4 , suponiendo que los puntos de datos tienen la misma varianza y que no hay correlación entre ellos. A será una matriz identidad multiplicada por una constante, σ 2 , la varianza en cada punto.

En este caso los coeficientes de correlación ,

entre los puntos calculados i y j será

En general, los valores calculados están correlacionados incluso cuando los valores observados no están correlacionados. La correlación se extiende sobre m  − 1 puntos calculados a la vez. [34]

Filtros multipaso

Para ilustrar el efecto del paso múltiple sobre el ruido y la correlación de un conjunto de datos, considere los efectos de un segundo paso de un filtro de media móvil de 3 puntos. Para el segundo pase [nota 6]

Después de dos pasadas, la desviación estándar del punto central ha disminuido a , en comparación con 0,58 σ para una pasada. La reducción de ruido es un poco menor que la que se obtendría con una pasada de una media móvil de 5 puntos que, en las mismas condiciones, daría como resultado que los puntos suavizados tuvieran una desviación estándar más pequeña de 0,45 σ .

La correlación ahora se extiende a lo largo de 4 puntos secuenciales con coeficientes de correlación

La ventaja que se obtiene al realizar dos pasadas con la función de suavizado más estrecha es que introduce menos distorsión en los datos calculados.

Comparación con otros filtros y alternativas

En comparación con otros filtros de suavizado, por ejemplo, convolución con filtrado gaussiano o de media móvil de múltiples pasos , los filtros Savitzky-Golay tienen una respuesta inicialmente más plana y un corte más agudo en el dominio de la frecuencia, especialmente para órdenes altos del polinomio de ajuste (consulte las características de frecuencia). . Para datos con ancho de banda de señal limitado , esto significa que el filtrado Savitzky-Golay puede proporcionar una mejor relación señal-ruido que muchos otros filtros; por ejemplo, las alturas de los picos de los espectros se conservan mejor que con otros filtros con supresión de ruido similar. Las desventajas de los filtros Savitzky-Golay son una supresión comparativamente deficiente de algunas frecuencias altas (supresión deficiente de la banda de parada ) y artefactos al usar ajustes polinomiales para el primer y último punto. [dieciséis]

Los métodos de suavizado alternativos que comparten las ventajas de los filtros Savitzky-Golay y mitigan al menos algunas de sus desventajas son los filtros Savitzky-Golay con pesos de ajuste elegidos adecuadamente, el suavizado Whittaker-Henderson (un método estrechamente relacionado con el suavizado de splines ) y la convolución con una ventana. función sinc . [dieciséis]

Ver también

Apéndice

Tablas de coeficientes de convolución seleccionados.

Considere un conjunto de puntos de datos . Las tablas de Savitzky-Golay se refieren al caso de que el paso sea constante, h . Ejemplos del uso de los llamados coeficientes de convolución, con un polinomio cúbico y un tamaño de ventana, m , de 5 puntos son los siguientes.

Suavizado
 ;
1ra derivada
 ;
2da derivada
.

Los valores seleccionados de los coeficientes de convolución para polinomios de grado 1, 2, 3, 4 y 5 se dan en las siguientes tablas [nota 7]. Los valores se calcularon utilizando el código PASCAL proporcionado en Gorry. [15]

Notas

  1. ^ Con valores pares de m , z irá desde 1 −  m hasta m  − 1 en pasos de 2
  2. ^ La media móvil simple es un caso especial con k = 0, Y = a 0 . En este caso todos los coeficientes de convolución son iguales a 1/ m .
  3. ^ El suavizado utilizando la media móvil es equivalente, con puntos igualmente espaciados, al ajuste local con una línea recta (inclinada)
  4. ^ Las expresiones dadas aquí son diferentes de las de Madden, que se dan en términos de la variable m' = (m − 1)/2.
  5. ^ Las expresiones bajo el signo de la raíz cuadrada son las mismas que la expresión del coeficiente de convolución con z=0
  6. ^ El mismo resultado se obtiene con una pasada del filtro equivalente con coeficientes (1/9, 2/9, 3/9, 2/9, 1/9) y una matriz de varianza-covarianza de identidad.
  7. ^ Savitzky y Golay proporcionaron originalmente tablas más extensas y el método para calcular coeficientes adicionales. [3]

Referencias

  1. ^ Whittaker, et al; Robinson, G (1924). El cálculo de las observaciones. Blackie e hijo. págs. 291–6. OCLC  1187948.. "Fórmulas de Graduación obtenidas ajustando un Polinomio."
  2. ^ abc Invitado, PG (2012) [1961]. "Capítulo 7: Estimación de coeficientes polinomiales". Métodos numéricos de ajuste de curvas. Prensa de la Universidad de Cambridge. págs. 147–. ISBN 978-1-107-64695-7.
  3. ^ abc Savitzky, A .; Golay, MJE (1964). "Suavizado y diferenciación de datos mediante procedimientos simplificados de mínimos cuadrados". Química analítica . 36 (8): 1627–39. Código bibliográfico : 1964AnaCh..36.1627S. doi :10.1021/ac60214a047.
  4. ^ ab Savitzky, Abraham (1989). "Una colaboración histórica". Química analítica . 61 (15): 921A–3A. doi :10.1021/ac00190a744.
  5. ^ ab Steinier, Jean; Termonia, Yves; Deltour, Jules (1972). "Suavizado y diferenciación de datos mediante procedimiento de mínimos cuadrados simplificado". Química analítica . 44 (11): 1906–9. doi :10.1021/ac60319a045. PMID  22324618.
  6. ^ Larive, Cynthia K.; Sweedler, Jonathan V. (2013). "Celebración del 75 aniversario de la División de Química Analítica de la ACS: una colección especial de los artículos de química analítica más citados publicados entre 1938 y 2012". Química analítica . 85 (9): 4201–2. doi :10.1021/ac401048d. PMID  23647149.
  7. ^ Riordón, James; Zubritsky, Elizabeth; Newman, Alan (2000). "Los 10 artículos principales". Química analítica . 72 (9): 24 A–329 A. doi : 10.1021/ac002801q .
  8. ^ Talsky, Gerhard (4 de octubre de 1994). Espectrofotometría derivada. Wiley. ISBN 978-3527282944.
  9. ^ Abbaspur, Abdolkarim; Khajehzadeha, Abdolreza (2012). "Detección del punto final de la titulación de precipitación por método de escanometría sin utilizar indicador". Anal. Métodos . 4 (4): 923–932. doi :10.1039/C2AY05492B.
  10. ^ Li, norte; Li, XY; Zou, XZ; Lin, LR; Li, YQ (2011). "Un nuevo método de corrección de referencia para espectros derivados basados ​​en adición de estándares y su aplicación al análisis cuantitativo de benzo (a) pireno en muestras de aceite vegetal". Analista . 136 (13): 2802–10. Código bibliográfico : 2011Ana...136.2802L. doi :10.1039/c0an00751j. PMID  21594244.
  11. ^ Dixit, L.; Ram, S. (1985). "Análisis cuantitativo por espectroscopia electrónica derivada". Reseñas de espectroscopia aplicada . 21 (4): 311–418. Código bibliográfico : 1985ApSRv..21..311D. doi :10.1080/05704928508060434.
  12. ^ Giese, Arthur T.; Francés, C. Stacey (1955). "El análisis de bandas de absorción espectral superpuestas mediante espectrofotometría derivada". Aplica. Espectrosc . 9 (2): 78–96. Código bibliográfico : 1955ApSpe...9...78G. doi :10.1366/000370255774634089. S2CID  97784067.
  13. ^ Enloquecer, Hannibal H. (1978). "Comentarios sobre el método de convolución Savitzky-Golay para el suavizado y diferenciación de datos digitales por ajuste de mínimos cuadrados" (PDF) . Anal. química . 50 (9): 1383–6. doi :10.1021/ac50031a048.
  14. ^ Gans 1992, págs. 153–7, "Suavizado y diferenciación repetidos"
  15. ^ abc A., Gorry (1990). "Suavizado y diferenciación general de mínimos cuadrados mediante el método de convolución (Savitzky-Golay)". Química analítica . 62 (6): 570–3. doi :10.1021/ac00205a007.
  16. ^ abc Schmid, Michael; Rath, David; Diebold, Ulrike (2022). "Por qué y cómo se deben reemplazar los filtros Savitzky-Golay". ACS Ciencia de la medición Au . 2 (2): 185–196. doi :10.1021/acsmeasuresciau.1c00054. PMC 9026279 . PMID  35479103. 
  17. ^ ab Thornley, David J. Núcleos Savitzky Golay multidimensionales anisotrópicos para suavizado, diferenciación y reconstrucción (PDF) (Reporte técnico). Departamento de Computación del Imperial College. 2066/8.
  18. ^ Ratzlaff, Kenneth L.; Johnson, Jean T. (1989). "Cálculo de números enteros de suavizado de convolución por mínimos cuadrados polinomiales bidimensionales". Anal. química . 61 (11): 1303–5. doi :10.1021/ac00186a026.
  19. ^ Krumm, John. "Filtros Savitzky-Golay para imágenes 2D". Investigación de Microsoft, Redmond.
  20. ^ ab Nikitas y Pappa-Louisi (2000). "Comentarios sobre el suavizado bidimensional de datos". Analytica Chimica Acta . 415 (1–2): 117–125. doi :10.1016/s0003-2670(00)00861-8.
  21. ^ abc Shekhar, Chandra (2015). Sobre la aplicación simplificada de filtros y diferenciadores multidimensionales de Savitzky-Golay. Avances en Matemática Aplicada en Ciencias e Ingeniería. Actas de la conferencia AIP. vol. 1705. pág. 020014. Código Bib : 2016AIPC.1705b0014S. doi : 10.1063/1.4940262.
  22. ^ Chandra, Shekhar (2 de agosto de 2017). "Calculadora avanzada de coeficiente de convolución". Zenodo . doi :10.5281/zenodo.835283.
  23. ^ Chandra, Shekhar (2 de junio de 2018). "Calculadora de coeficiente de convolución precisa". Zenodo . doi :10.5281/zenodo.1257898.
  24. ^ Shekhar, Chandra. "Base de datos de coeficientes de convolución para filtros de mínimos cuadrados multidimensionales".
  25. ^ abc Gans 1992, Apéndice 7
  26. ^ ab Ziegler, Horst (1981). "Propiedades de los filtros polinomiales de suavizado digital (DISPO)". Espectroscopia Aplicada . 35 (1): 88–92. Código bibliográfico : 1981ApSpe..35...88Z. doi :10.1366/0003702814731798. S2CID  97777604.
  27. ^ Luo, Jianwen; Ying, Kui; Él, Ping; Bai, Jing (2005). "Propiedades de los diferenciadores digitales Savitzky-Golay" (PDF) . Procesamiento de señales digitales . 15 (2): 122-136. doi :10.1016/j.dsp.2004.09.008.
  28. ^ Gans, Peter; Gill, J. Bernard (1983). "Examen del método de convolución para el suavizado numérico y la diferenciación de datos espectroscópicos en la teoría y la práctica". Espectroscopia Aplicada . 37 (6): 515–520. Código Bib : 1983ApSpe..37..515G. doi :10.1366/0003702834634712. S2CID  97649068.
  29. ^ Gans 1992, pag. 153
  30. ^ Procter, Andrés; Sherwood, Peter MA (1980). "Suavizado de los espectros de fotoelectrones de rayos X digitales mediante un enfoque extendido de mínimos cuadrados deslizantes". Anal. química . 52 (14): 2315–21. doi :10.1021/ac50064a018.
  31. ^ Gans 1992, pag. 207
  32. ^ Bromba, Manfred UA; Ziegler, Horst (1981). "Consejos de aplicación para filtros de suavizado digital Savitzky-Golay". Anal. química . 53 (11): 1583–6. doi :10.1021/ac00234a011.
  33. ^ Marchand, P.; Marmet, L. (1983). "Filtro de suavizado binomial: una forma de evitar algunos errores del suavizado polinomial de mínimos cuadrados". Revisión de Instrumentos Científicos . 54 (8): 1034-1041. doi :10.1063/1.1137498.
  34. ^ Gans 1992, pag. 157

enlaces externos