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.
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.
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.