Abordagem geral

Suposições

Todos os algoritmos de suavização consideram que os dados são dados equidistantes. Os dados não equidistantes são transformados em dados equidistantes aplicando uma interpolação e reamostrando os dados usando a menor diferença de tempo nos dados não equidistantes.

Os dados não MS são transformados usando a interpolação spline.

Para dados MS, a transformação depende do algoritmo de suavização. Com o Savitzy-Golay, é usada a interpolação spline. Com a Média móvel ou Gaussiana, é usada a interpolação linear.

Suavização - algoritmo de base

Todos os algoritmos de suavização aplicam uma janela de tamanho 2m+1 preenchida com coeficientes de suavização, usando a seguinte abordagem:

onde

a

Matriz de coeficientes de suavização

x'

Sinal suavizado

m

Número par especificando a metade da largura da janela de suavização

Essa abordagem conduz a um número ímpar 2m+1 para o tamanho total da janela.

Tratamento das bordas

Uma vez que é suposto os coeficientes de suavização estarem normalizados, as bordas precisam de uma consideração especial.

Para filtragem por Média móvel e Gaussiana, a janela é reduzida na borda direita ou esquerda e os coeficientes são recalculados para chegarem a uma soma total de 1 (normalização).

Para Savitzy-Golay, o tratamento é mais complicado. É preciso preservar as propriedades de filtragem Savitzy-Golay também perto das bordas do sinal. Consulte Detalhes do algoritmo.