Skip to main content

Unified Evaluation Framework for EEG-Based Emotion Recognition Algorithms

Project description

EEGEmoLib

EEGEmoLib is a plug-and-play EEG toolkit for EEG-based emotion analysis. It streamlines EEG emotion recognition workflows by combining dataset management, feature engineering, model training, and visualization utilities in one practical framework.

Installation

pip install eegemolib

Core Modules

  • Datasets: configurable dataset loading through a unified YAML-based workflow
  • Feature extraction: 17 handcrafted EEG features, including coherence
  • Feature selection: 11 methods across filter, wrapper, and embedding strategies
  • Recognition models: 15 representative EEG emotion recognition models
  • Visualization: tools for inspecting EEG signals, feature distributions, and model behavior

Quick Start

From the repository root:

python -m eegemolib.engine.protocol --cfg src/eegemolib/cfg/experiments/seed_protocols/cross_session/deepconvnet_psd.yaml

Before running, update dataset.data_root in the experiment config to point to your local dataset directory.

If you want to run directly from source without installing the package, use:

PYTHONPATH=src python -m eegemolib.engine.protocol --cfg src/eegemolib/cfg/experiments/seed_protocols/cross_session/deepconvnet_psd.yaml

Resources

The homepage provides a concise visual overview of EEGEmoLib, while the documentation site contains detailed module references.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eegemolib-0.1.1.post1.tar.gz (73.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eegemolib-0.1.1.post1-py3-none-any.whl (18.9 MB view details)

Uploaded Python 3

File details

Details for the file eegemolib-0.1.1.post1.tar.gz.

File metadata

  • Download URL: eegemolib-0.1.1.post1.tar.gz
  • Upload date:
  • Size: 73.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.20

File hashes

Hashes for eegemolib-0.1.1.post1.tar.gz
Algorithm Hash digest
SHA256 00d03420cdd7c3fcd30f352b36ab1c620ee355e910a95a45a8208fa5dca37763
MD5 ef4765b3ab43b8a2b2f7c97446a1ff57
BLAKE2b-256 57f6a607896764006bb016d7c2f74cb494c69b744cb643443a2c59316e865c19

See more details on using hashes here.

File details

Details for the file eegemolib-0.1.1.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for eegemolib-0.1.1.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 24346b0446369ed7d4e196cfc5d2bccbe06ca6f03eb3ce1a5fdfa9eafce17e27
MD5 8c09ab3ba6010df84cf8c315c1e92ddb
BLAKE2b-256 70f1ba8e99b1a0f659f38ae369fd64be10a88f9db010c854b1318024e5d77e3d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page