Eu usei correlação e coerência como medidas de correlação entre sinais. Eu estava pensando que uma abordagem de frequência de tempo me daria o melhor desses mundos.
Minha pergunta é se esses dados extras adicionam o suficiente à imagem geral do sinal para justificar o aumento do custo computacional associado à realização das transformadas wavelet como parte do cálculo?
Referência: um artigo ArXiv : "Uma técnica de correlação cruzada no domínio wavelet para detecção de ondas gravitacionais estocásticas" por S.Klimenko, G.Mitselmakher, A.Sazonov
coherence
correlation
wavelet
jonsca
fonte
fonte
Respostas:
Primeiro, você deve usar a ferramenta apropriada para o trabalho. Correlação x coerência x correlação baseada em wavelet são coisas diferentes, então essa pergunta é como perguntar "Qual é melhor? Chaves de fenda ou martelos?" Depende do que você está tentando fazer e se você se preocupa com a similaridade no tempo, espectros de frequência ou ambos.
Empiricamente , produzindo n saídas a partir de n entradas reais, a transformação wavelet de vários níveis no PyWavelets se torna mais rápida que a FFT da NumPy quando n for maior que cerca de 4096.
Contudo
wavedec()
isso seria considerado uma transformação rápida da wavelet. Eles usam a abreviação DWT em sua documentação. Haar DWT e FWT são a mesma coisa?O ponto principal é que o tempo de computação é pelo menos aproximadamente semelhante para ambos, então não acho que você deva se preocupar com isso ao decidir qual usar.
fonte
É muito tarde, mas talvez valha a pena de qualquer maneira ...
Portanto, usar o DWT para examinar o plano de escala de tempo não o levará muito longe. Isso é especialmente verdade porque as escalas "visitadas" pelo DWT são separadas por fatores de dois e são muito menos densas do que a cobertura que você pode obter no plano de tempo-frequência com a FFT. Você precisa usar uma transformação wavelet invariável à tradução, às vezes chamada de transformação wavelet não calculada , entre muitos outros nomes. Mesmo assim, você ainda tem a escassez das amostras da escala computada para lidar.
Além disso, muitas vezes é desejável pensar em locais no plano de escala de tempo como tendo uma densidade de energia. Essa abordagem é facilitada pelo uso de uma wavelet analítica, como a complexa wavelet de Morlet mencionada anteriormente. Um método que equilibra invariância de tradução e analiticidade em relação ao tempo de computação é a complexa transformação de wavelet de árvore dupla . Talvez seja mais simples fazer o mesmo no plano de frequência do tempo: faça uma transformação aproximada de Hilbert no seu sinal primeiro, fazendo uma FFT, zerando todas as frequências negativas, seguidas por uma IFFT.
Se a intuição de que a correlação procura similaridade no tempo e a coerência busca similaridade na frequência está correta, é melhor seguir o plano da frequência temporal. É certamente mais simples de calcular, e é fácil refinar a amostragem ao longo do eixo da frequência. Nenhuma das abordagens mencionadas acima aborda a amostragem do eixo da balança mais densamente. Para fazer isso, você praticamente precisa ir para a transformação de wavelet contínua , embora possa haver algo mais por aí que eu não esteja ciente. Se você possui o Matlab, siga o link acima e acesse.
fonte