Giter Site home page Giter Site logo

mhmohassan / gsp-alzheimer-detection Goto Github PK

View Code? Open in Web Editor NEW

This project forked from xmootoo/gsp-alzheimer-detection

1.0 0.0 0.0 1.17 MB

Applying the Graph Discrete Fourier Transform to EEG data for Alzheimer Disease detection.

Home Page: https://www.xaviermootoo.com/projects/gsp-alzheimer-detection

Jupyter Notebook 100.00%

gsp-alzheimer-detection's Introduction

Detecting Alzheimer Disease in EEG Data with Machine Learning and the Graph Discrete Fourier Transform

Project Image Image generated by DALL·E 3

Introduction

This repository is dedicated to our research on the application of graph signal processing (GSP) using the Graph Discrete Fourier transform (GDFT) for the detection Alzheimer Disease in EEG data. It includes all code for data preprocessing, feature engineering, training and evaluation of machine learning models, along with the plots used in our paper.

Abstract

Alzheimer Disease (AD) poses a significant and growing public health challenge worldwide. Early and accurate diagnosis is crucial for effective intervention and care. In recent years, there has been a surge of interest in leveraging Electroencephalography (EEG) to improve the detection of AD. This paper focuses on the application of Graph Signal Processing (GSP) techniques using the Graph Discrete Fourier Transform (GDFT) to analyze EEG recordings for the detection of AD, by employing several machine learning (ML) and deep learning (DL) models. We evaluate our models on publicly available EEG data containing 88 patients categorized into three groups: AD, Frontotemporal Dementia (FTD), and Healthy Controls (HC). Binary classification of dementia versus HC reached a top accuracy of 85% (SVM), while multiclass classification of AD, FTD, and HC attained a top accuracy of 44% (Naive Bayes). We provide novel GSP methodology for detecting AD, and form a framework for further experimentation to investigate GSP in the context of other neurodegenerative diseases across multiple data modalities, such as neuroimaging data in Major Depressive Disorder, Epilepsy, and Parkinson disease.

Paper

The details of our research, methodology, and findings are discussed thoroughly in the paper, which can be accessed through Mootoo et al. (2023).

Dataset

We would like to express our gratitude to the researchers from the Department of Informatics and Telecommunications at the University of Ioannina, the Department of Electrical and Computer En- gineering at the University of Western Macedonia, and the 2nd Department of Neurology at AHEPA University Hospital, Aristotle University of Thessaloniki, for generously sharing their dataset Miltiadous et al. (2023). Their open contributions through OpenNeuro greatly contributed to the advancement of our research.

Citation

To reference our work, please use the following citation:

Xavier Mootoo, Alice Fours, Chinthaka Dinesh, Mohammad Ashkani, Adam Kiss, Mateusz Faltyn. Detecting Alzheimer Disease in EEG Data with Machine learning and the Graph Discrete Fourier Transform. medRxiv 2023.11.01.23297940; doi: https://doi.org/10.1101/2023.11.01.23297940

gsp-alzheimer-detection's People

Contributors

xmootoo avatar

Stargazers

 avatar

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.