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.post2.tar.gz (18.8 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.post2-py3-none-any.whl (18.9 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: eegemolib-0.1.1.post2.tar.gz
  • Upload date:
  • Size: 18.8 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.post2.tar.gz
Algorithm Hash digest
SHA256 ebced6e6e7588792c942c35578e2bc4b6ef28a4ebb0cfa686782221945fff0fe
MD5 40f9c1a50bfd1fab14f2273cab524ac0
BLAKE2b-256 836c69c00cffa1ce40fc2036b2a6fc0802ac4b18f68591add7eeb85eae7082fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eegemolib-0.1.1.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 ddd5047222a86a789b5f2d13504ccce00d68e8e1f7720e05609bdf6afdecc47e
MD5 d1072014ba2ea841d6d45c49066c8fb6
BLAKE2b-256 c21ad1e7e03c9785b0ece4655d6e0d8b1c470c645b7ed37901ed65c9048bc0dc

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