EEG features
Contents
EEG features#
Time-frequency analysis#
Here we study the changes in power at the different frequencies over time. This contrasts with a ‘static’ spectral analysis where we examine the spectral distribution of an entire time period (e.g., using a Fast Fourier Transform-FFT). To capture the temporal dynamics of frequencies we repeatedly perform the dot product of the EEG signal by a wavelet that is sliding/shifting overtime. This way we obtain the power distribution at each time point. Besides complex wavelet convolution, other commonly used methods are the short-time fast Fourier transform and filter-Hilbert (not covered in this section).
This approach allows, among others, the analysis of Event Related Spectral Perturbations (ERSP) and Inter-trial Phase Coherence (ITC).
EEGlab team provides a detailed video lecture on EEG time-frequency analysis
Wavelets#
A primary method for time-frequency analysis is the wavelet convolution. There are different kinds of wavelets and they have two main properties: (1) they tapper down to zero (at the beginning and the end) and (2) they integrates to zero (positive and negative parts would average out to zero). A frequently used wavelet is the Morlet wavelet, which can be created by point-wise multiplication of a Sine wave and Gaussian function (Gaussian-modulated sinusoid)
A real-valued Morlet (convolution with EEG signal will give us amplitude values at each time point):
A complex-valued Morlet wavelet (the result of the convolution with the EEG signal will give us a complex value for each time point, allowing to extract instantaneous power as well as phase angle information):
There are several basic considerations when running a time frequency analysis:
Sampling rate. Typically downsampling to to 250 Hz is done to reduce file size and computation time
Frequencies to analyse. Depending on hypotheses. But it is recommended that the data have at least 3 full cycles of the lowest frequency to analyze, and higher frequency must be below Nyquist frequency (1/2 of sampling rate)
A key parameter of the Morlet that will have an impact in temporal and spectral precision of our analysis:
Width of the wavelet or number of cycles: more cycles increase frequency precision (we can capture more frequency bins) and fewer cycles increases temporal precision (we can capture more data point). We can alslo use fewer cycles at lower frequenceis and gradually increase the number of cycles as frequency increases, thus having more temporal precision at lower frequencies and more frequency precision at higher frequencies.
The time-frequency trade off can also be described in terms of full-with at half-maximum(FWHM) in the time and/or frequency domain. See Cohen,2019 for an article arguing about the relevance of this term. The FWHM is the distance in time between 50 % gain before the peak to 50% gain after the peak
Cohen 2019
Illustration of wavelet convolution:
[Morales and Bowers, 2022](https://www.sciencedirect.com/science/article/pii/S1878929322000111)An example of TF results visualization (scalogram):
Morales and Bowers, 2022
See a recent comprehensive review on Morales and Bowers, 2022
The ‘cone’ of influence#
Wavelet coefficients are computed by convolving the wavelet kernel with the time series. Similarly to any convolution of signals, there is zero padding at the edges of the time series and therefore the wavelet coefficients are weaker at the beginning and end of the time series. In addition we can have an event we are not interested in, for instance, we may look at prestimulus interval in a larger epoch containing post stimulus activity and want to avoid the times immediately before 0 where stimulus.
The cone of influence see COI-matlab documentation, are areas in the scalogram potentially affected by edge-effect artifacts. These arise from areas where the stretched wavelets extend beyond the edges of the observation interval. These are referred as edge effects in continuous wavelet transform (CWT). Some analyses, for example, compute the COI for the time windows of interest and only take the wavelet coefficients inside the respective COI.
An example of COI from Dash et al., 2020
There is a further discussion on this on the EEGlab Wiki: https://sccn.ucsd.edu/wiki/Makoto’s_preprocessing_pipeline
Preprocessing#
Good summary of common artifacts: https://pressrelease.brainproducts.com/eeg-artifacts-handling-in-analyzer/