¿Diferencias entre filtrado y suavizado de regresión polinómica?


14

¿Cuáles son las diferencias entre el filtrado de paso bajo clásico (con un IIR o FIR) y el "suavizado" por regresión y / o interpolación polinómica localizada de grado N (en el caso de muestreo ascendente), específicamente en el caso de que N sea mayor que 1 pero menor que el número local de puntos utilizados en el ajuste de regresión.


+1 Gran pregunta, me ganaste. :-) AFAIK usando N = 2 corresponde al filtrado lineal 'clásico' con el que estamos familiarizados, pero podría estar equivocado en esto.
Spacey

2
reconstrucción sinc vs interpolación spline: cnx.org/content/m11126/latest "la interpolación spline es más suave que la interpolación sinc. Esto se debe a que el soporte de las estrías cardinales es más compacto que el de la función sinc".
endolito

Respuestas:


10

Tanto el filtrado de paso bajo como el suavizado de regresión polinómica se pueden ver como aproximaciones de una función. Sin embargo, los medios para hacerlo son diferentes. La pregunta clave para hacer aquí es "¿Puedes hacer una en términos de la otra?" y la respuesta corta es "no siempre", por las razones que se explican a continuación.

Al suavizar mediante el filtrado, la operación de tecla es una convolución donde , que en el dominio de frecuencia se traduce en y = F - 1 ( F ( x ) F ( h ) ) donde F denota la transformada discreta de Fourier (y F - 1 la inversa). La transformada discreta de Fourier (por ejemplo, F ( x ) ) ofrece una aproximación de xy(norte)=X(norte)h(norte)y=F-1(F(X)F(h))FF-1F(X)Xcomo una suma de funciones trigonométricas. Cuando es un filtro de paso bajo, se retiene un número menor de componentes de baja frecuencia y los cambios abruptos en x se suavizan. Bajo pasar esta conjuntos de filtrado en el contexto de la aproximación de función mediante el uso de funciones trigonométricas como las funciones de base , pero vale la pena volver a visitar la fórmula convolución observar que cuando la filtración, y (n) (la salida del filtro) depende de x ( n ) así como una suma ponderada de muestras pasadas de x (la ponderación aquí determinada por la "forma" de h ). (consideraciones similares se mantienen para los filtros IIR, por supuesto, con la adición de valores pasados ​​de y (hXX(norte)Xh también)y(norte)

Sin embargo, cuando se suaviza con algún polinomio de n grados , la salida del interpolante depende solo de y una mezcla de funciones de base (diferentes) (también llamadas monomios ). ¿Cuáles son estas diferentes funciones básicas? Es una constante ( a 0 x 0 ), una línea ( a 1 x ), una parábola ( a 2 x 2 ) y así sucesivamente (consulte esto para ver una buena ilustración). Por lo general, cuando se trata de muestras equidistantes en el tiempo y por razones relacionadas con la precisión, lo que se usa es la forma del polinomio de Newtonx(n)a0x0a1xa2x2. La razón por la que estoy citando esto es porque a través de eso es fácil ver que al realizar una interpolación lineal se podría construir un núcleo de filtro que devuelva una suma ponderada linealmente de muestras disponibles, de la misma manera que un polinomio de interpolación de bajo orden usaría "líneas" para interpolar entre dos muestras Pero en grados superiores, los dos métodos de aproximación arrojarían resultados diferentes (debido a las diferencias en las funciones básicas).

Como escribí anteriormente, no tener en cuenta los valores pasados ​​de no es estricto. Este es un punto sutil. Porque generalmente, cuando se construye un polinomio, los valores fuera del intervalo dado ("pasado" y "futuro" de una señal) no se consideran. Sin embargo, es posible incluirlos fijando las derivadas en los bordes del intervalo. Y si esto se hace repetidamente (como una ventana deslizante que no se superpone), entonces, efectivamente, se tomarían en cuenta las "muestras pasadas" de x (n). (Este es el truco que usan las splines y, de hecho, existe una expresión de convolución para la interpolación bicúbica . Sin embargo, tenga en cuenta aquí que la interpretación de x es diferente cuando se habla de splinesx(n)x -nota el punto sobre la normalización-)

La razón para usar el filtrado como interpolación algunas veces, por ejemplo, en el caso de la "Interpolación de Sinc", es porque también tiene sentido desde un punto de vista físico. La representación idealizada de un sistema de banda limitada (por ejemplo, un amplificador o lente (lineal) en un sistema óptico ) en el dominio del tiempo es el pulso sinc. La representación del dominio de frecuencia de un pulso sinc es un "pulso" rectangularx3por ejemplo). Estoy hablando estrictamente de las restricciones impuestas por la interpolación cuando uno trata de "adivinar" valores objetivamente perdidos.

No existe un "mejor método" universal, depende en gran medida del problema de interpolación que enfrenta.

Espero que esto ayude.

PD (Los artefactos generados por cada uno de los dos métodos de aproximación también son diferentes, ver, por ejemplo, el fenómeno de Gibbs y el sobreajuste , aunque el sobreajuste está "al otro lado" de su pregunta).


+1 Excelente respuesta. Algunos seguimientos: 1) Usted menciona no tener en cuenta los valores pasados ​​de x [n] en el ajuste polinómico, sin embargo, ¿no es este un punto discutible basado en lo que ha dicho acerca de que x [n] es una suma de senos / cosenos? (Valores pasados ​​tomados en cuenta o no, esto aún se mantiene). 2) Estoy algo confundido por la interpretación física de algo que está 'limitado en banda' en este caso. ¿No está todo limitado por la banda? Es decir, ¿pasará ciertas frecuencias y atenuará otras? ¿Cuál es un ejemplo físico de un sistema sin límite de banda? Gracias.
Spacey

1) No estoy seguro de entender completamente lo que quieres decir, pero me refería a las diferencias entre obtener la salida de convolución y de ajuste polinómico. 2) En algunos casos, las señales y los sistemas se tratan bajo el mismo marco. Teóricamente, hay señales que no están limitadas a la banda ( en.wikipedia.org/wiki/… ) como (realmente) ruido blanco ( en.wikipedia.org/wiki/White_noise ). Un muy buen tratamiento está disponible en Signals & Systems por Oppenheim y Willsky.
Usé

Ok, he reescrito mi pregunta, solo para asegurarme de que: 1) Cuanto más polinomio de orden superior usamos, más 'sesgados' estamos forzando relaciones entre puntos, lo que podría no ajustarse a la realidad física, ¿sí? (Más no siempre es mejor en este caso). 2) Con respecto a la limitación de banda: tengo curiosidad por saber por qué decimos esto, porque no CADA banda del sistema está limitada, en eso, ¿solo toma ciertas frecuencias y atenúa otras? Gracias.
Spacey

Lo siento, esto escapó de mi atención. Para estas preguntas específicas: 1) No necesariamente. En el ejemplo dado me refería a las restricciones impuestas por la "forma" de los monomios. 2) Las señales y los sistemas ayudarán mucho. Se dice que ciertas cosas son exactas ya que las aplicaciones de ingeniería usan un subconjunto de matemáticas que en otro campo podría tener un muy buen uso para señales sin banda limitada (como el proceso aleatorio verdaderamente uniforme (ruido blanco) vinculado anteriormente).
A_A

2

Buena pregunta y respuestas esclarecedoras. Quería compartir algunas ideas de la siguiente manera. Existen bases polinomiales ortogonales también como las bases polinomiales de Legendre (en contraste con las bases monomiales) que son más estables en el ajuste de polinomios de mayor grado. Como las bases sinc utilizadas en la fórmula de interpolación de Shannon (que de hecho también puede verse como una operación de convolución y, por lo tanto, una operación de filtrado) son bases ortogonales para un espacio de Hilbert limitado en la banda, las bases polinomiales ortogonales pueden servir para aproximar una clase más grande de funciones que no están en la limitación de banda espacio junto con tener el poder de la ortogonalidad con ellos.

El filtrado polinómico (no la interpolación) también ha estado allí en la literatura de Química desde 1960. R.Schafer escribió una buena nota de lectura sobre la revisión de este tema, titulada What is Savitzky-Golay Filter, enlace: http: // www-inst. eecs.berkeley.edu/~ee123/fa12/docs/SGFilter.pdf

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.