EEG Signal Processing and Classification

This Gradio Space allows you to process and classify EEG signals. You can upload EEG data, label it, preprocess the data, and train a machine learning model directly in your browser.

Overview

This project provides an interface for:

  1. Uploading and previewing EEG data.
  2. Labeling data segments.
  3. Preprocessing data to extract features.
  4. Training a machine learning model.
  5. Downloading the trained model and scaler.

Demo

Check out the video demonstration below to see how to use the interface:

EEG Signal Processing Demo

Full Instructable

For a detailed step-by-step guide, visit Instructable page here.

Usage

Uploading Data

  1. Click on the "Upload CSV File" button to upload your EEG data.
  2. Preview the uploaded data in the "Data Preview" section.

Labeling Data

  1. Enter the start index, end index, and label for each segment in the "Ranges for Labeling" section.
  2. Click on the "Label Data" button to apply the labels.

Training the Model

  1. Click on the "Train Model" button to preprocess the data and train the model.
  2. Download the trained model and scaler using the provided links.

File Descriptions

  • app.py: Contains the Gradio interface and main application logic.
  • requirements.txt: Lists the dependencies required to run the project.
  • model.pkl: The trained machine learning model (generated after training).
  • scaler.pkl: The scaler used to preprocess the data (generated after training).

License

This project is licensed under the apache-2.0.

Acknowledgments

  • Special thanks to the contributors and the open-source community.
  • Thanks to the authors of the libraries used in this project.

Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference API
Unable to determine this model's library. Check the docs .