Giter Site home page Giter Site logo

azman74 / motor-imagery-tasks-classification-using-eeg-data Goto Github PK

View Code? Open in Web Editor NEW

This project forked from shariharan205/motor-imagery-tasks-classification-using-eeg-data

0.0 0.0 0.0 135.15 MB

Implementation of Deep Neural Networks in Keras and Tensorflow to classify motor imagery tasks using EEG data

Jupyter Notebook 99.52% Python 0.48%

motor-imagery-tasks-classification-using-eeg-data's Introduction

Motor-Imagery-Tasks-Classification-using-EEG-data

In this project, datasets collected from electroencephalography (EEG) are used. A complete description of the data is available at: http://www.bbci.de/competition/iv/desc_2a.pdf

EEG reflects the coordinated activity of millions of neurons near a non-invasive scalp electrode. Because these are scalp potentials, necessarily, they have relatively poor spatiotemporal resolution compared to other neural recording techniques. EEG is believed to be recording dipoles that are transmitted through the scalp.

For each subject, response from 25 EEG electrodes is recorded, while the user imagines performing one of four actions. 22 of these are Electroencephalogram (EEG) while the rest 3 are Electrooculography (EOG). Therefore, this is a classification task (with four outcome classes), where the data is used to determine what action the subject was imagining. The data from only the EEG is used in this project. The performance of CNNs, RNNs, LSTM, GRU and Bidirectional RNNs with different architectures were experimented.

CNNs were able to classify the tasks with an accuracy around 70% while RNNs (in particular bi-directional LSTMs) were able to produce a classification accuracy around 75%. Various activations, dropout parameters, pooling, batch normalization were tried out. RNNs performed better with tanh activation while CNNs with RELU. Dropout of 0.5 served as regularization to prevent overfitting.

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.