O que deve ser considerado ao selecionar uma função de janelas ao suavizar uma série temporal?


25

Se alguém deseja suavizar uma série temporal usando uma função de janela como Hanning, Hamming, Blackman etc., quais são as considerações para favorecer uma janela em detrimento de outra?

Respostas:


23

Os dois fatores principais que descrevem uma função da janela são:

  1. Largura do lóbulo principal (ou seja, em qual caixa de frequência é a potência metade da resposta máxima)
  2. Atenuação dos lobos laterais (ou seja, a que distância estão os lobos laterais do lóbulo principal). Isso informa sobre o vazamento espectral na janela.

Outro fator não tão frequentemente considerado é a taxa de atenuação dos lóbulos das orelhas, ou seja, com que rapidez os lóbulos de luz morrem.

Aqui está uma rápida comparação de quatro funções conhecidas da janela: Retangular, Blackman, Blackman-Harris e Hamming. As curvas abaixo são FFTs de 2048 pontos de janelas de 64 pontos.

insira a descrição da imagem aqui

Você pode ver que a função retangular possui um lobo principal muito estreito, mas os lobos laterais são bastante altos, a ~ 13 dB. Outros filtros têm lobos principais significativamente mais gordos, mas se saem muito melhor na supressão do lobo lateral. No final, é tudo uma troca. Você não pode ter os dois, você tem que escolher um.

Dito isso, sua escolha da função da janela depende muito de suas necessidades específicas. Por exemplo, se você estiver tentando separar / identificar dois sinais que são razoavelmente próximos em frequência, mas semelhantes em força, escolha o retangular, porque ele fornecerá a melhor resolução.

Por outro lado, se você estiver tentando fazer o mesmo com dois sinais de força diferentes com frequências diferentes, poderá ver facilmente como a energia de uma pessoa pode vazar através dos lóbulos laterais altos. Nesse caso, você não se importaria com um dos lobos principais mais gordos e trocaria uma leve perda de resolução para poder estimar seus poderes com mais precisão.

Na sísmica e na geofísica, é comum o uso de janelas Slepianas (ou funções discretas de ondas esferoidais prolatadas, que são as funções próprias de um núcleo sinc) para maximizar a energia concentrada no lobo principal.


2
"dois sinais que são razoavelmente próximos em freqüência ... você deve escolher o retangular" Certo, embora geralmente seja melhor simplesmente aumentar o tamanho da janela e usar uma janela Hann / Gauss / Hamming / ..., se você precisar de uma janela principal estreita lóbulos. O retangular é realmente péssimo nos lóbulos laterais e também não se presta a janelas que se sobrepõem, o que funciona muito bem com Hann. (Que é, claro, só é útil se você pode pagar para calcular janelas grandes que se sobrepõem.)
leftaroundabout

11
@leftaroundabout Obviamente, mas geralmente são feitas comparações para tamanhos de janelas fixos. É bastante injusto comparar uma janela de um tamanho com outra de tamanho diferente. Sim, o retangular é ruim, na maioria das vezes, mas tem usos em alguns casos. Para o OP: Eu tenho uma explicação curta, breve e não matemática nas janelas aqui no Stack Overflow . Você pode encontrá-lo e os links nele (vinculei ao artigo de Harris, mas vejo que Martin o abordou aqui) útil
Lorem Ipsum

@LoremIpsum, o que exatamente você quer dizer com seguir a declaração "FFTs de 2048 pontos de janelas de 64 pontos". .. por favor sugira ?
user6363


1

Sua pergunta é um pouco confusa porque a suavização de uma série temporal normalmente não é usada no mesmo contexto que a janela.

O que você provavelmente quer dizer é que a exibição de séries temporais tem o efeito de suavizar (ou manchar) a resposta de frequência. Você pode encontrar uma descrição das propriedades das janelas mais usadas e as trocas de design em quase todos os livros e wiki de DSP que abordam o tópico também http://en.wikipedia.org/wiki/Window_function . Há um critério para escolher uma função de janela que eu ainda não vi descrita em um livro DSP, além dos tradicionais de largura do lóbulo principal e atenuação do lóbulo lateral e que é a conveniência computacional. Por exemplo, em algumas aplicações, uma janela Hamming é preferida, porque se você colocar uma janela Hamming em FFT, receberá apenas três toques diferentes de zero!

É claro que você pode suavizar uma série temporal filtrando-a com uma função de janela porque uma função de janela tem uma característica de passa-baixo. Mas provavelmente não é isso que você está perguntando.


@leftaroundabout: "" dois sinais que são razoavelmente próximos em frequência ... você deve escolher o retangular "Certo, embora geralmente seja melhor simplesmente aumentar o tamanho da janela e usar uma janela Hann / Gauss / Hamming / ..., se você precisa de lóbulos principais estreitos. O retangular é realmente péssimo nos lóbulos laterais e também não se presta a janelas sobrepostas, o que funciona muito bem com Hann (isso é útil apenas se você puder calcular grandes janelas sobrepostas). " Você pode explicar por que a sobreposição funciona melhor com o Hann do que com outras janelas?
Niaren 13/09/11

Essa declaração não era para ser exclusiva. Uma experiência que tive, Hann, funcionou melhor entre as janelas que testei, mas pode haver outros casos em que outras fazem um trabalho melhor. É pouco mais do que uma vaga suspeita heurística minha de que as janelas baseadas em cosseno geralmente oferecem o melhor desempenho sobreposto, por causa de $ \ cos ^ 2 + \ sin ^ 2 = 1 $ ; portanto, os transitórios são registrados de maneira igualmente forte, independentemente de onde na sobreposição ocorram.
usar o seguinte comando

Obrigado. Não sei se entendi o seu exemplo. Enfim, pensei que você se referisse ao fato de que uma janela de Hann sobreposta de 50% fornece reconstrução perfeita.
Niaren 14/09/11
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.