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
- Homepage: https://eegemolib.github.io
- Documentation: https://eegemolib-docs.readthedocs.io/en/latest/index.html#
- PyPI: https://pypi.org/project/eegemolib/
The homepage provides a concise visual overview of EEGEmoLib, while the documentation site contains detailed module references.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebced6e6e7588792c942c35578e2bc4b6ef28a4ebb0cfa686782221945fff0fe
|
|
| MD5 |
40f9c1a50bfd1fab14f2273cab524ac0
|
|
| BLAKE2b-256 |
836c69c00cffa1ce40fc2036b2a6fc0802ac4b18f68591add7eeb85eae7082fc
|
File details
Details for the file eegemolib-0.1.1.post2-py3-none-any.whl.
File metadata
- Download URL: eegemolib-0.1.1.post2-py3-none-any.whl
- Upload date:
- Size: 18.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddd5047222a86a789b5f2d13504ccce00d68e8e1f7720e05609bdf6afdecc47e
|
|
| MD5 |
d1072014ba2ea841d6d45c49066c8fb6
|
|
| BLAKE2b-256 |
c21ad1e7e03c9785b0ece4655d6e0d8b1c470c645b7ed37901ed65c9048bc0dc
|