Supongamos que tenemos (un intervalo de) una serie de tiempo de las mediciones:
Asumimos que puede ser explicado como un "simple" que subyacen a la señal superpuesta por el ruido. Estoy interesado en encontrar un buen algoritmo para estimar el valor de la señal simple en un punto dado en el tiempo, principalmente para el propósito de mostrar a los usuarios que saben, más o menos, cómo interpretar la señal, pero podría ser distraído por el ruido.
Para un observador humano de la trama se ve muy claramente como los que subyacen a la señal tiene una discontinuidad de salto en alrededor de $t=18$. Pero eso es un problema para la detección automática de eliminación de ruido, debido a que las técnicas que conozco son todos los predicados de una "buena" que subyacen a la señal que significa "suave". Un típico anti-filtro de ruido sería algo así como colvolving con un núcleo Gaussiano:
que es totalmente incapaz de transmitir que la izquierda pendiente de la inmersión es diferente a la de la derecha. Mi solución actual es el uso de un "ingenuo" promedio móvil (es decir, la convolución con un cuadrado de núcleo):
cuyo beneficio (aparte de la sencillez) es que, al menos, las curvas cerradas en la estimación de la señal de alerta al espectador que algo sospechoso está pasando. Pero tarda bastante entrenamiento para que el espectador sepa lo que a pescado cosa este patrón indica. Y todavía es un negocio difícil identificar cuando el cambio brusco que sucedió, que a veces es importante en mi aplicación.
El ancho de la convolución de los núcleos en los dos ejemplos anteriores fueron elegidos para dar sobre el mismo suavizado de ruido puro (desde que me he engañado y en realidad construido los datos de ejemplo que voy a mostrar como la suma de un crujiente deliberada de la señal y algunos explícito de ruido). Si hacemos más estrechas, se puede obtener la estimación para mostrar que hay un cambio brusco pasando, pero no eliminar todo el ruido que:
No puedo ser la primera persona que alguna vez se enfrentan a este problema. Hace sonar una campana para cualquier persona? Agradecería ideas, los punteros a la literatura, términos de búsqueda, un nombre convencional para el problema, lo que sea.
Miscelánea observaciones:
No, yo No puedo rigurosamente definir qué es lo que desea optimizar. Eso sería demasiado fácil.
Será bueno si la atenuación de la señal puede mostrar claramente que no hay ningún cambio significativo sistemático en la señal antes de que el salto en $t=18$.
En el ejemplo que muestro aquí, el salto era mucho mayor que la amplitud del ruido. Eso no es siempre el caso en la práctica.
No necesito de comportamiento en tiempo real, así que está bien que la estimación de la señal en algún momento depende más tarde de las muestras. De hecho, me gustaría encontrar una solución que conmuta con el tiempo las inversiones.
Basar una solución fuera de conocimiento acerca de cómo la señal en particular estoy buscando en que debe comportarse no es una opción. Hay muchos y diferentes mediciones quiero aplicarlo a, y, a menudo, es algo que no tiene una buena expectativa previa.