36
EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis Time-frequency decomposition Theory and Practice 2021 Virtual EEGLAB Workshop 1 EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis Signals – EEG Goals Describe dynamic characteristics of brain activity Describe relation between different regions of brain Approaches Time domain Frequency domain – Time/Frequency 2

2021 Virtual EEGLAB Workshop

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Time-frequency decompositionTheory and Practice

2021 Virtual EEGLAB Workshop

1

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

• Signals – EEG

• Goals– Describe dynamic characteristics of brain activity– Describe relation between different regions of brain

• Approaches– Time domain– Frequency domain– Time/Frequency

2

Page 2: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Different meanings traditionally given to different frequency bands

3

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

MEEG spectrum

4

Page 3: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Time varying frequency content

5

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Time-varying frequency content

6

Onton & Makeig, 2006

Page 4: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Power Spectrum does not describe temporal variation

7

Onton & Makeig, 2006

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

S. Makeig, 2005

8

Page 5: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Plan

• Part 1: Frequency Analysis– Power Spectrum

• Approaches– FFT– Welch’s Method

• Windowing

• Part 2: Time-Frequency Analysis– Short Time Fourier Transform– Wavelet Transform– ERSP

• Part 3: Coherence Analysis– Inter-Trial Coherence– Event-Related Coherence

• Part 4: Other Applications

9

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Part 1: Frequency Analysis

• Goal: What frequencies are present in signal?

• What is power at each frequency?

• Principle: Fourier Analysis

10

Page 6: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Fourier Analysis

11

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Power Spectrum. Approach 1: FFT

• Why not just take FFT of our entire signal of interest?• Advantage – fine frequency resolution

– ΔF = 1 / signal duration (s)– E.g. 100s signal has 0.01 Hz resolution– But, do we really need this?

• Disadvantage 1 – high variance– Solution: e.g. Welch’s method

• Disadvantage 2 – no temporal resolution– Solution 1: Short-Τime Fourier Transform

12

Page 7: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Amplitude and phase

• Power spectra describe the amount of a given frequency present. Often expressed in dB [10*log10(Power)]

• Power is NOT a complete description of a signal: We also must know the phase at each frequency

• FFT/STFT/Wavelet return an amplitude and phase at each time and frequency (represented as complex #).

• To find power, we compute the magnitude, which discards phase.

13

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Phasor representation

• A complex number x + yi can be expressed in terms of amplitude and phase: aeiθ

amplitude*exp(1i*phase)

amplitude = sqrt(x^2 + y^2); phase = atan(y/x);

14

Page 8: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Approach 2: Welch’s Method

Calculate power spectrum of short signal windows, average.Advantage: Smoother estimate of power spectrum

Frequency resolution now set by window lengthe.g. 1s window -> 1 Hz resolution

In practice: taper, don’t use rectangular window

15

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis 16

FFT of window 1

FFT of window 2

Page 9: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Windowing

• When we pick a short segment of signal, we typically window it with a smooth function (taper).

• Windowing in time = convolving (filtering) the spectrum with the Fourier transform of the window

• No window (=rectangular window) results in the most smearing of the spectrum

• There are many other windows optimized for different purposes: Hamming, Gaussian…

17

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Windows and their Fourier transforms

18

Narrowest main peak, but

Highest side-lobes

Most spectral ‘smearing’

Wider main peak, but

much lower side-lobes

Page 10: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Close-up view

19

Notice the tradeoff between

sidelobe rejection and

width of main lobe

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Part 2: Time-Frequency Analysis

• Short-Time Fourier Transform– Find power spectrum of short windows– “Spectrogram”

• Advantage: Can visualize time-varying frequency content

• Disadvantage: Fixed temporal resolution is not optimal

20

Page 11: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Time-Frequency Uncertainty

• You cannot have both arbitrarily good temporal and frequency resolution!– σt * σf ≥ 1/2

• If you want sharper temporal resolution, you will sacrifice frequency resolution, and vice versa.

• (Optimal: Confined Gaussian)

21

Starosielec S, Hägele D (2014) Discrete-time windows with minimal RMS bandwidth for given RMS temporal

width. Signal Processing 102:240–6.

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Consequence for STFT

22

Shorter Windows

poorer frequency resolution

Longer Windows

finer frequency resolution

0.3 s 1 s

1 Hz3 Hz

Page 12: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Time-Frequency Tradeoff

23

Signal: 10, 25, 50, 100 Hz

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

One better way: Wavelet transform

• Wavelet transform is a ‘multi-resolution’ time-frequency decomposition.

• Intuition: Higher frequency signals have a faster time scale

• So, vary window length with frequency!– longer window at lower frequencies– shorter window at higher frequencies

24

Page 13: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Comparison of FFT & Wavelet

25

Scaled versions of one shape

Constant number of cycles

FFT Wavelet

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Comparison of FFT & Wavelet

26

FFT

Wavelet

Similar time resolution

across frequencies

Finer time resolution

at high frequencies

Page 14: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis 27

For each time point

Analyze signal using the wavelets

for different frequencies.

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Spectrogram of one epoch of data

29

Page 15: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Computing Spectrogram Power

30

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Definition: ERSP

• Event Related Spectral Perturbation

• Change in power in different frequency bands relative to a baseline. ERS (Event-Related Synchronization), ERD (Event-Related Desynchronization)

31

Page 16: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Try it out

32

(Load faces_4.set

Epoch on 'face' event)

m

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Display ERS vs. ERSP

33

Event-related

Spectrogram

Event-Related

Spectral Perturbation

(ERSP)

m

Page 17: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis 34

Event-related

Spectrogram

SG(t,f)

Event-Related

Spectral Perturbation(ERSP)

10*log10( SG(t,f) / baseline(f) )

10*log10( SG(t,f) ) - 10*log10( baseline(f) )

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Exercises

• Try different wavelet specifications

– Default: 3 0.8• 3 cycles. Try 2. How do the time limits of the plot change?• What is the 0.8? Try 0. Try 1…what do you observe?

• Try different low-frequency limit

– what is the effect on the time limits of the ERSP?

• Try different baseline methods– divisive– standard deviation (express spectral perturbations in #sd relative to

baseline sd)

35

m

Page 18: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Wavelet Specification

Answer: The first #cycles controls the basic duration of the wavelet in cycles.The second factor controls the degree of shortening of time windows as frequency increases

0 = no shortening = FFT (duration remains constant with frequency)1 = pure wavelet (#cycles remains constant with frequency)0.5 = intermediate, a compromise that reduces HF time resolution to gain more

frequency resolution.0.8 = EEGLAB default—higher HF time resolution

36

3 0 3 1 3 0.5

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Comparison of FFT & Wavelet

37

[3 0] (FFT)

[3 1] Wavelet

A reasonable choice:

Notice: features have similar time and frequency resolution

[3 0.5] Wavelet

Page 19: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

MIN FREQ: 3 Hz

Time loss at edge of ERSP

• Settings for 1) wavelet cycles and 2) lowest frequency impact the time limits of analysis

38

MIN FREQ: 1 Hz

*more wavelet cycles, or a lower minimum

frequency loses time at edges of epoch

Solution: If you need low frequencies in your ERSP, be sure to extract longer epochs to

counteract this. If you can't re-epoch, then try reducing the number of wavelet cycles.

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Part 3: Coherence Analysis

• Goal: How much do two signals resemble each other?

• Coherence = complex version of correlation: how similar are power and phase at each frequency?

• Variant: phase coherence (phase locking, etc.) considers only phase similarity, ignoring power– Regular coherence is simply a power-weighted phase coherence– Inter-trial coherence is useful!

• NOTE: For understanding connectivity between regions, channelcoherence is a poor choice due to volume conduction. For IC connectivity, directional, 'causal' measures of connectivity have been developed (See SIFT lecture).

39

Page 20: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Coherence

40

C( f , t)∝ F1kk=trials∑ ( f , t)F2k ( f , t)

a1eiθ1a2e

−iθ2 ∝ ei(θ1−θ2 )

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Part 3a: Inter-Trial Coherence

• Goal: How much do different trials resemble each other?

• Phase coherence not between two processes, but between multiple trials of the same process

• Defined over a (generally) narrow frequency range

41

Page 21: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

EEGLAB’s Inter-Trial Coherence is phase ITC

42

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Straight talk about dB

43

dB_power = 10*log10( power / reference_power);

= 10*log10(amplitude^2/reference_amplitude^2)

= 20*log10(amplitude/reference_amplitude)

2x difference in power = 3 dB

10x difference in power = 10 dB

Why power? It's exactly the variance

(while amplitude is analogous to standard deviation)

Thanks to Makoto Miyakoshi

Page 22: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

ITC Example (3 trials)

44

Increased power,

no phase alignment

small ERP

'Induced' power

Increased power,

AND phase alignment

Large ERP

Same power

Low ITC High ITC

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

** Several possible origins of an ERP **

• Event Related Potential can result from– ITC increase (with no change in power)– ITC & Power change

45

Page 23: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

AVERAGE ERP

P = 0.02

P = 0.02

INTER-TRIAL COHERENCE

NO AMPLITUDE INCREASE

400 SIM. TRIALS ...

ERP-IMAGE PLOT

INTER-TRIAL COHERENCE (phase resetting)

46

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Trial 1

Trial 2

Trial 3

Trial 4

ERP Image

by default, sorted bytime-on-task

(1st trial, 2nd trial, ...)

47

(ERP Image basics à Johanna Wagner [Wednesday AM] )

Page 24: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Compare:�Pure� ERP

ITC

J. Onton & S. Makeig, 2005

48

AMPLITUDE INCREASE

INTER-TRIAL COHERENCE

AVERAGE ERP

Phase-sorted ERP Image

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Component ERP Image: Activation vs. Amplitude

10 12

10 12 .01

0

'ampsort', [0 0 10 12]

49

m

Page 25: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Component ERP Image: Activation vs. Amplitude

10 12

10 12 .01

0

'ampsort', [0 0 10 12]

50

time-varying voltage time-varying 10Hz Power

m

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Putting it all together

51

Exercise

All: Compute ERSP/ITC for a component of your choice

Compute ERP Image (with ERSP and ITC displayed*)

Use all of this information to explain the origin of the Evoked Response

Question: Which changes are significant? Use the options in ERP Image and ERSP dialogs to set significance threshold e.g. 0.01. Do the results survive?

m

Page 26: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Significance Testing

• Keep in mind: "is this significant?"

52

Method: BootstrapGreen areas are not significant.

Scale of ERSP & ITC vales also give a clue:Large values are often encouraging of a significant effect

(Large ≈ > 1dB for ERSP; > 0.5 for ITC)

For exploratory purposes, can try 0.01 without FDR correction

m

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Part 3b: Event Related Coherence

• Goal: How similar is the event-related response of two signals? – Between channels

(problematic due to volume conduction)

– Between ICs– Useful to quickly begin to

understand relationships between components

– SIFT provides more complete solution

53

pop_newcrossf(EEG, 0);No longer accessible through GUI

Page 27: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Event-related Coherence

TWO SIMULATED THETA PROCESSES

54

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Try it!

55

m

Page 28: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Cross coherence between IC 1 and IC 3

56

Coherence

PhaseIC1 IC3

" = 0.01

More advanced, directional, measures of effective connectivity are present in the SIFT toolbox (a later lecture).

Significant event-related coherence (as well as tonic coherence) in alpha/beta bands

IC 1 tonically leads IC 3 (negative phase), but phase relationships are changed post-stimulus

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Event-Related Coherence Exercise

• Examine event-related coherence between two ICs– Which pair did you pick, and why? What do you predict?– What did you learn?

• Explore other options:– Significance threshold– Figure out how to subtract a baseline– Phase vs. Linear Coherence

57

m

Page 29: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Part 4: Other Applications

• Information Flow: Autoregressive modeling àtime/frequency resolved directed information flow

– SIFT – Tim Mullen [Tomorrow, Connectivity Analysis Track]

• Cross-frequency Analysis

– Phase/amplitude coupling (PAC) - Ramón Martinez-Cancino[Right after this talk!]

58

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

E.g. Changed causal flow during reaching

FROM

TO

L Mot R Mot L Occ R Occ ACC L Par R Par

L Mot

R Mot

L Occ

R Occ

ACC

L Par

R Par

a

b

c

d b

a

0 0.5time [s] 10 0.5 10 0.5 10 0.5 10 0.5 10 0.5 10 0.5 1

50133

50133

50133

50133

50133

50133

50133

freq

[Hz]

Page 30: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Occipital à ACC

Planning Execution

Iversen, et al, 2016; Courellis, et al, 2018

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

PRACTICUM

• Follow the red bordered slides, using the faces_4.set, epoched on the 'face' event. I've gathered the practicum slides at the end, too.

61

Page 31: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Try it out

62

(Load faces_4.set

Epoch on 'face' event)

m

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Display ERS vs. ERSP

63

Event-related

Spectrogram

Event-Related

Spectral Perturbation

(ERSP)

m

Page 32: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Exercises

• Try different wavelet specifications

– Default: 3 0.8• 3 cycles. Try 2. How do the time limits of the plot change?• What is the 0.8? Try 0. Try 1…what do you observe?

• Try different low-frequency limit

– what is the effect on the time limits of the ERSP?

• Try different baseline methods– divisive– standard deviation (express spectral perturbations in #sd relative to

baseline sd)

64

m

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Wavelet Specification

Answer: The first #cycles controls the basic duration of the wavelet in cycles.The second factor controls the degree of shortening of time windows as frequency increases

0 = no shortening = FFT (duration remains constant with frequency)1 = pure wavelet (#cycles remains constant with frequency)0.5 = intermediate, a compromise that reduces HF time resolution to gain more

frequency resolution.0.8 = EEGLAB default—higher HF time resolution

65

3 0 3 1 3 0.5

Page 33: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Comparison of FFT & Wavelet

66

[3 0] (FFT)

[3 1] Wavelet

A reasonable choice:

Notice: features have similar time and frequency resolution

[3 0.5] Wavelet

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

MIN FREQ: 3 Hz

Time loss at edge of ERSP

• Settings for 1) wavelet cycles and 2) lowest frequency impact the time limits of analysis

67

MIN FREQ: 1 Hz

*more wavelet cycles, or a lower minimum

frequency loses time at edges of epoch

Solution: If you need low frequencies in your ERSP, be sure to extract longer epochs to

counteract this. If you can't re-epoch, then try reducing the number of wavelet cycles.

Page 34: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis 68

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Component ERP Image: Activation vs. Amplitude

10 12

10 12 .01

0

'ampsort', [0 0 10 12]

69

m

Page 35: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Component ERP Image: Activation vs. Amplitude

10 12

10 12 .01

0

'ampsort', [0 0 10 12]

70

time-varying voltage time-varying 10Hz Power

m

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Putting it all together

71

Exercise

All: Compute ERSP/ITC for a component of your choice

Compute ERP Image (with ERSP and ITC displayed*)

Use all of this information to explain the origin of the Evoked Response

Question: Which changes are significant? Use the options in ERP Image and ERSP dialogs to set significance threshold e.g. 0.01. Do the results survive?

m

Page 36: 2021 Virtual EEGLAB Workshop

EEGLAB Workshop, June 15, 2021, Virtual – John Iversen – Time-Frequency Analysis

Significance Testing

• Keep in mind: "is this significant?"

72

Method: BootstrapGreen areas are not significant.

Scale of ERSP & ITC vales also give a clue:Large values are often encouraging of a significant effect

(Large ≈ > 1dB for ERSP; > 0.5 for ITC)

For exploratory purposes, can try 0.01 without FDR correction

m