PRINCÍPIOS E TÉCNICAS DE ELETROENCEFALOGRAFIA EM NEUROCIÊNCIA
AULA 05 - Análise no Domínio da Frequência: de Fourier a Wavelets
Instituto de Ciência e Tecnologia
Graduação em Engenharia Biomédica
Prof. Dr. Adenauer G. Casali
Laboratório de Neuroengenharia e Computação
casali@unifesp.br
PRINCÍPIOS E TÉCNICAS DE EEG EM NEUROCIÊNCIA
Adenauer G. CASALI
AULA 05
Nesta aula, nós veremos...
Transformada de Fourier de Tempo Discreto
Amplitude
Fase
1. Transformada Discreta de Fourier e a FFT
Amplitude
Fase
Frequência física (rad/s)
Frequência normalizada (rad)
Intervalo de amostragem
Amostragem
Frequência de amostragem (rad/s)
Transformada de Fourier
Princípios e Técnicas de EEG
Aula 05
Mas como é possível calcular a Transformada de Fourier no computador se a frequência normalizada é, em geral, uma função contínua?
Discreto
Contínuo
Um sinal de EEG: Transformada de Fourier de tempo discreto é função de variável contínua
Princípios e Técnicas de EEG
Aula 05
1. Transformada Discreta de Fourier e a FFT
Discretizar a Frequência envolve tornar o sinal periódico.
: não periódico
cópias de : sinal periódico!
=período
: sinal construído repetindo-se a cada pontos
Princípios e Técnicas de EEG
Aula 05
1. Transformada Discreta de Fourier e a FFT
Discreto!
Qual o espectro desta versão replicada do sinal?
Coeficientes da série de Fourier
Número do Harmônico
Frequência Fundamental
Só frequências múltiplas da fundamental
Princípios e Técnicas de EEG
Aula 05
1. Transformada Discreta de Fourier e a FFT
Discreto
Contínuo
DTFT:
Discreto
Discreto
"N-point Discrete Fourier Transform" (DFT)
"Discrete-Time Fourier Transform" (DTFT)
DFT:
A DFT é a DTFT de infinitas cópias do sinal original, espaçadas entre si de N pontos
corresponde à frequência normalizada de
A escolha de N determina a resolução (e o número) de frequências discretas
(ou à frequência física de )
Princípios e Técnicas de EEG
Aula 05
1. Transformada Discreta de Fourier e a FFT
"N-point Discrete Fourier Transform" (DFT)
DFT:
FFT: Fast Fourier Transform - modo otimizado de calcular a DFT
Princípios e Técnicas de EEG
Aula 05
1. Transformada Discreta de Fourier e a FFT
2. Limitações da FFT
"Spectral Leakage"
Mas esta não é a única limitação!
Princípios e Técnicas de EEG
Aula 05
Considere o seguinte exemplo:
Processo gerado por um filtro IIR de segunda ordem:
Ruído branco (espectro = 1)
Espectro de y é a reposta em frequência do filtro:
Princípios e Técnicas de EEG
Aula 05
2. Limitações da FFT
Considere o seguinte exemplo:
Processo gerado por um filtro IIR de segunda ordem:
Amostra com 1000 pontos do sinal
FFT
Espectro verdadeiro
Espectro ruidoso!
Princípios e Técnicas de EEG
Aula 05
FFT (e DFT) são estimadores inconsistentes da densidade espectral de potência!
2. Limitações da FFT
Este é um problema de viés x variância!
Princípios e Técnicas de EEG
Aula 05
Pouca resolução espectral
(trecho curto)
Ruído amostral (inconsistência estatística)
"trade-off"
3. Métodos de Janelamento
3. Métodos de Janelamento
Estratégia para reduzir o ruído na estima do espectro:
"janelar" o sinal e mediar os espectros
short-FFT (sFFT): média entre os espectros construídos com a FFT de pedaços do sinal
Mas cortar pedaços produz "spectral leakage"!
Usar janelas suaves nas bordas!
Método de Welch:
Princípios e Técnicas de EEG
Aula 05
Este é um problema de viés x variância!
Princípios e Técnicas de EEG
Aula 05
Pouca resolução espectral
(trecho curto)
Ruído amostral (inconsistência estatística)
"trade-off"
Escolher uma janela específica é assumir um compromisso específico entre viés e variância
QUE TAL USAR VÁRIAS?
3. Métodos de Janelamento
Fonte: Prerau et al., 2017
Método "Multitaper": usar uma base ortogonal de janelas
Funções ortogonais!
(DPSS: "Discrete Prolate Spheroidal Sequences")
sFFT
Welch
Multitaper
Princípios e Técnicas de EEG
Aula 05
3. Métodos de Janelamento
Matematicamente:
Princípios e Técnicas de EEG
Aula 05
"Tapers"
Pergunta possível: qual sequência discreta de janelas possui a maior fração possível de sua energia espectral concentrada dentro de uma banda limitada? (isto é, quais janelas possuem espectros mais estreitos possíveis?)
Todo sinal finito sofre de vazamento espectral devido ao espectro largo da janela que produz o truncamento do sinal no tempo.
Transformada de Fourier da janela
Fração da energia espectral que está na banda de largura desejada
MAXIMIZAR
3. Métodos de Janelamento
Slepian (1978):
Princípios e Técnicas de EEG
Aula 05
Se N for o N-point empregado e se W for meia largura da banda desejada, existem aproximadamente
janelas (tapers) com espectro quase perfeitamente concentrado.
Estas soluções formam as chamadas DPSS (Discrete Prolate Spheroidal Sequences)
Propriedade importante das DPSS: ORTOGONALIDADE
(Dentro da banda os espectros dos tapers também são aproximadamente ortogonais).
3. Métodos de Janelamento
Parâmetro fundamental:
Princípios e Técnicas de EEG
Aula 05
NW pequeno = poucas janelas, alta resolução espectral (mais variância)
NW grande = muitas janelas, menor variância (baixa resolução espectral)
Na prática: ao controlar o parâmetro W, o multitaper dá mais controle da suavização do espectro (que é feita em uma banda de largura 2W). Isso reduz variância, mas pode misturar picos próximos!
3. Métodos de Janelamento
Princípios e Técnicas de EEG
Aula 05
3. Métodos de Janelamento
Outro exemplo:
Princípios e Técnicas de EEG
Aula 05
3. Métodos de Janelamento
Princípios e Técnicas de EEG
Aula 05
Leakage spectral: energia das frequências baixas vazando para frequências altas
3. Métodos de Janelamento
Princípios e Técnicas de EEG
Aula 05
3. Métodos de Janelamento
No EEG:
Princípios e Técnicas de EEG
Aula 05
3. Métodos de Janelamento
4. De Fourier a Wavelets
Transformada de Fourier:
TF
TF
A transformada de Fourier de um sinal em determinada frequência pode ser vista como o resultado da convolução do sinal com uma exponencial complexa de mesma frequência
Considere a seguinte convolução no tempo:
Tempo
Frequência
Produto
Convolução
Convolução
Produto
TF
Na frequência:
Na frequência:
Princípios e Técnicas de EEG
Aula 05
Filtrando com a convolução:
Transformada de Fourier:
*
Sinal deve ser estacionário!
O Kernel extrai uma frequência fixa igualmente de todos os tempos
Mas e a ideia de realizar um janelamento?
4. De Fourier a Wavelets
Princípios e Técnicas de EEG
Aula 05
short-time Fast Fourier Transform (sFFT):
*
Kernel localizado no tempo
Requisito de estacionariedade é mais fraco: sinal deve ser estacionário somente no intervalo do Kernel
Wavelets
4. De Fourier a Wavelets
Princípios e Técnicas de EEG
Aula 05
Wavelets
Frequência da wavelet
"Envelope"
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
Wavelet de Morlet = Senóide x Gaussiana
Parâmetro sigma:
= intervalo de tempo correspondente a um número k de ciclos oscilando na frequência média da wavelet
Parametrização de Morlet
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
Wavelet de Morlet = Senóide x Gaussiana
Fonte: Russel and Han (2016)
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
Princípio da Incerteza
Na Frequência:
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
Princípio da Incerteza
Princípio da Incerteza:
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
Exemplo com ERP
Fonte: Herrman et al. (2014)
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
Transformada Wavelet (formulação moderna):
"Wavelet mãe"
(mother wavelet)
Escala
Centro do tempo
Relacionados ao centro da frequência
Exemplo de wavelet mãe: Morlet
Normalização
Gaussiana
"Carrier"
Termo normalmente insignificante, já que, tipicamente
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
Transformada Wavelet de Morlet (formulação moderna):
frequência em Hz
janela de tempo máxima que podemos usar
Tipicamente:
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
Decomposição "Tempo-Frequência":
Exemplo de configuração:
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
Exemplo com potencial evocado real
Frequencia mínima de interesse
Janela disponível
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
Exemplo com potencial evocado real
Muito localizado no tempo, sem resolução na frequência!
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
Exemplo com potencial evocado real
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
Exemplo com potencial evocado real
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
Exemplo com potencial evocado real
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
Exemplo com potencial evocado real
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
Exemplo com potencial evocado real
Espalhando demais no tempo!
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
Exemplo com potencial evocado real
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
Exemplo com potencial evocado real
Baixa frequência sem resolução: uma única wavelet dura 1s
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
Exemplo com EEG espontâneo: dinâmica temporal do alfa
Fonte: Herrman et al. (2014)
5. Decomposição Tempo-Frequência com Wavelets
Princípios e Técnicas de EEG
Aula 05
FFT em Python:
numpy.fft.fft(x,n=N)Princípios e Técnicas de EEG
Aula 05
6. Na prática... (mais sobre isso na aula 18)
Welch em Python:
scipy.signal.welch(x, fs=Fam, window='hann', nperseg=Nwin, noverlap=Nover, nfft=N)Frequência de amostragem
N-point
Número de amostras da janela
Número de amostras que são sobrepostas
No MNE:
Princípios e Técnicas de EEG
Aula 05
6. Na prática... (mais sobre isso na aula 18)
Multitaper no MNE:
Princípios e Técnicas de EEG
Aula 05
Se os tapers recebem pesos distintos, dependendo da frequência (tapers com menor leakage ganham mais peso)
Usa apenas tapers com alta concentração espectral
Normalização da PSD
6. Na prática... (mais sobre isso na aula 18)
Morlet no MNE:
Princípios e Técnicas de EEG
Aula 05
6. Na prática... (mais sobre isso na aula 18)
PRINCÍPIOS E TÉCNICAS DE ELETROENCEFALOGRAFIA EM NEUROCIÊNCIA
Próximas Aulas:
AULA 06 (Tópicos Avançados) - Hilbert e a Decomposição em Modos Empíricos
AULA 07 (Tópicos Avançados) - Informação Neural
Instituto de Ciência e Tecnologia
Graduação em Engenharia Biomédica
Prof. Dr. Adenauer G. Casali
Laboratório de Neuroengenharia e Computação
casali@unifesp.br