Giter Club home page Giter Club logo

eeg-parkinson's Introduction

Exploring EEG-based Affective Analysis & Detection of Parkinson's Disease

This is the official GitHub repository for the paper "Exploring EEG-based Affective Analysis & Detection of Parkinson's Disease".

Pre-print version of the paper: https://arxiv.org/abs/2202.12936


Abstract

While Parkinson's disease (PD) is typically characterised by motor disorder, there is also evidence of diminished emotion perception in PD patients. This study examines the utility of Electroencephalography (EEG) signals to understand emotional differences between PD and Healthy Controls (HC), and for automated PD detection. Employing traditional machine learning and deep learning methods on multiple EEG descriptors, we explore (a) dimensional and categorical emotion recognition, and (b) PD vs HC classification from multiple descriptors characterising emotional EEG signals. Our results reveal that PD patients comprehend arousal better than valence and, amongst emotion categories, fear, disgust and surprise less accurately, whereas sad most accurately. Mislabelling analyses confirm confounds among opposite-valence emotions for PD data. Emotional EEG responses also achieve near-perfect PD vs HC recognition. Cumulatively, our study demonstrates that (a) examining implicit responses alone enables (i) discovery of valence-related impairments in PD patients, and (ii) differentiation of PD from HC, and (b) emotional EEG analysis is an ecologically-valid, effective, facile and sustainable tool for PD diagnosis vis-'a-vis self reports, expert assessments and resting-state analysis.


Overview

Overview

Our pipeline involves (a) EEG pre-processing and extraction of features such as Spectral Power Vectors (SPV) and Common Spatial Patterns (CSP), (b) feeding of these features or derived representations such as EEG images and movies to machine and deep learning frameworks to perform (i) dimensional and discrete emotion recognition, and (ii) PD vs HC classification.


Project Organisation

├── README.md
│
├── matlab_files
│   ├── README.md
│   ├── eeg_csp_raw.m       <- Matlab function file to extract 'Raw' and Common Spatial Patterns (CSP) features
│   ├── eeg_csp_raw_run.m   <- Matlab 'main' file to run eeg_csp_raw.m
│
├── eeg_spectral.ipynb      <- Jupyter notebook for extracting Spatial Power Vectors (SPV) from 'Raw'.
│
├── eeg_to_images.ipynb     <- Jupyter notebook for converting SPVs to 'EEG Images' and 'EEG Videos'.
│
├── EEG_ML.ipynb            <- Jupyter notebook for classification tasks using various ML algorithms.
│
├── EEG_1D_CNN.ipynb        <- Jupyter notebook for classification tasks using various 1D-CNN.
│
├── EEG_2D_CNN.ipynb        <- Jupyter notebook for classification tasks using various 2D-CNN.
│
├── EEG_3D_CNN.ipynb        <- Jupyter notebook for classification tasks using various 3D-CNN.
│
├── Stat_test.ipynb         <- Jupyter notebook for performing various statistical tests on the results obtained.

Acknowledgment

This research was supported partially by the Australian Government through the Australian Research Council's Discovery Project funding scheme.


Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.