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
- Transformada Discreta de Fourier e FFT
- As limitações da FFT: spectral leakage, dilema viés x variância
- Métodos de janelamento: sFFT, Welch e Multitaper
- Do janelamento para wavelets: Decomposição Tempo-Frequê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
- A DFT é periódica (em k) com período N:
- Para cada k: temos que calcular N produtos de números complexos e somá-los.
- O número total de produtos de números complexos é

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:
- Multitaper pode ser mais apropriado para frequências altas e poucas épocas (SNR baixo), pois tem maior "smoothing" na frequência
- Welch ou sFFT são mais apropriados para frequências baixas ou mais épocas (SNR alto) pois estes métodos têm mais potencial de separação de picos de frequência
- Nenhum dos três métodos é indicado para quando é necessário maior precisão temporal e de fase. Para isso são necessárias análises no domínio Tempo-Frequência.
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)- Calcula a N-point DFT do sinal x.
- Se N for múltiplo de 2, calcula a FFT.
- Há outras simetrias que são exploradas para otimizar o cálculo caso N não seja múltiplo de 2.
- Retorna a transformada (você precisa saber o que é k para interpretar o resultado!).
- Se N for menor que o tamanho do sinal: o sinal é cortado; se N for maior que o tamanho do sinal: o sinal é "zero-padded" (completado com zeros nos intervalos entre as cópias).

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)- Calcula a N-point DFT de trechos do sinal x e faz a média da potência espectral entre todos os trechos.
- Os trechos são janelados com janelas de determinado tipo ("window='hann') tamanho "Nwin" e com tamanho de sobreposição "Nover".
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:

- sfreq = frequência de amostragem
- freqs = frequencias desejadas
- n_cycles = número de ciclos

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

Topicos Avançados - Aula 05 - Análise no Domínio da Frequência: de Fourier a Wavelets
By ADENAUER GIRARDI CASALI
Topicos Avançados - Aula 05 - Análise no Domínio da Frequência: de Fourier a Wavelets
- 67