Skip to content

Connectivity tools, classifiers and visualizers of EEG-based graphs(cortical)

Notifications You must be signed in to change notification settings

HNXJ/MentalArthGraph

Repository files navigation

Mental Arithmetics EEG Coherence Graph

Analysis of functional connectivity during mental arithmetics

B.sc thesis of Hamed Nejat, EE/Bio-electrics @ SUT (2021)

Cite at : https://ieeexplore.ieee.org/abstract/document/9750349

Connectivity

Information in connections: Activities in a brain are correlated to a specific mental task, which uses bunch of neurons for a biological computation that produces electromagnetic signal. In a system like human brain, the similarity between these recorded signals (electromagnetic, chemical, etc...) can give us a good information about functions of brain and later investigations about related diseases. The similarity criterion and variable normalizations finally form a weight matrix that can be transformed into a weighted graph, and if criterion is causal, a directional graph. Due to lower SNR than some other type of signals, we did not apply causal methods (Granger, Phase, etc...) on this dataset initially. [UPD: later with Granger methods were applied]

Local connectivity effects

Due to electromagnetic properties of cortical matter, closer areas have more coherence; this problem causes the graph to be strongly connected in local nodes and weaker in distance nodes. In order to reduce this effect, we measured pink noise effect versus distance and normalized graph weights based on different frequency amplitude changes across the whole network.

30 frame (~2sec) window spectral coherence based graphs:

10 frame (~6sec) window mutual information based graphs:

Connectivity graph weight statistical test

In order to determine if some edges are important or not, we performed a statistical t-test on graph edges, based on two defined labels; high performance (good) calculator subject's EEG signal and low performance (bad) subject's EEG. Its resault are shown below:

P-values(left) and stats(right)

So it means, the coherence leading to [F8, O2, P3] electrodes are different for two set of subjects on average. This became validated via training a deep feedforward classifier for two sets. The dataset was limited and small (22 subjects) so an augmentation applied on data via increasing frames to 5 and doing a shuffle on new 110 (22x5) data (just for classification). Red points are high performance subject's and blue are for low. Consider that there is no guarantee that EEGMAT-Physionet2018-MentArth dataset signals (performance and number of actions per minute) are ideal as there were some subjects with 1 action in 60 seconds, so far from average subjects with more than 15 action per 60 seconds.

Unsupervised results

For better illustration, we calculated unsupervised TSNE/PCA clustering results on weighted graphs.

Spectral coherence based:

The next 4 plots are based on spectral coherence graphs:

PCA(2D/3D)

TSNE(2D/3D)

Mutual information based:

Mutual information based graphs are calculated based on MI value between spectrum of two signals, the next 4 plots:

PCA(2D/3D)

TSNE(2D/3D)

On MI (mutual information) based plots we can draw eclipses that separate two label classes with more than 85% accuracy (TSNE) and 80% (PCA). Yet on the SC (spectral coherence) based ones this value is respectively 75% and 70%. SC based values are still plausible but MI based ones are much better, showing the better representation in distribution domain of signals.

Difference between TSNE and PCA also shows the non-linear pattern extraction advantage in such task. Consider that these EEG recordings are based on standard 10-20, non invasive and we expect much more accuracy and representation when these methods are applied on sEEG or even ECoG with much higher SNR.

Selective graph weight results

In order to enhance clustering and classification models, set of about 20-30 most significant electrodes based on T-Test p-values got selected. Following plots are the same clusteing (PCA/TSNE) repeated with these electrodes, enhancing clustering results:

PCA(2D/3D)

TSNE(2D/3D)

Mutual information based:

Mutual information based graphs are calculated based on MI value between spectrum of two signals, the next 4 plots:

PCA(2D/3D)

TSNE(2D/3D)

Comparison

Clustering results based on MI method are better spearated related to SC method; although two of data nodes in the clustering are not well separated. This can be due to very different mental state of those subjects. for example, one may not focus on the tasks and still do the calculations in a flausible result. Even with assuming those data as error of our clustering and classifiers the test accuracy is more than 84%.

Granger causality:

This method intuitively tests if two series (e.g signals) can predict eachother or not, this method is not symmetric; that means GC(X, Y) != GC(Y, X). So it gives a directed graph. We recalculated previous parts based on GC:

PCA(2D/3D)

TSNE(2D/3D)

Overall results

  • ->Important Note: FDR correction has been applied later on results. All statistical tests have passed FDR test and their modified results are in the main paper.

  • Most results are based on EEG[15-25]Hz 4th order butterworth bandpass filtered signals, Spectral coherence (SC) and Mutual information (MI) on 3s time windows (20 frames)

  • Most significant channels: [F8, P3, O1, F7, T3, T4] based on TTest average test, lowest p-values, FDR correction applied.

  • Most significant edges: [F8-F7,F8-T3,F8-P3,T3-P3,O1-T3,T4-T3]

  • Graph weights average std per subject is more on subjects with good calculation qualities; that means total variation of a good subject's graph is higher than a bad one

  • Electrode distance has less effect on MI graphs than SC

  • Subjects with higher performance have more coherence between F8 signal and 6 other electrodes near occipital and temporal area.

  • GC and MI are less affected by electrode distance

  • Granger causality results (clustering, classification) are better than SC and a bit better than MI, this could be due to lesser effect of electrode distance

  • Selecting specific connections (most significant ones) for clustering enhanced the spearation and clusters.

Notes:

  • EEGMAT-Physionet's SNR was low for event based pattern recognition due to a low significant relation between number of actions and temporal filters.
  • Computational core used in this project is based on numpy/scipy/statsmodel libraries of python 3.8
  • +30Hz band of the dataset was filtered in preprocessing due to very low SNR, thats why we did not use them in final calculations