Code for "Recursive Estimation of User Intent from Noninvasive Electroencephalography using Discriminative Models" by Niklas Smedemark-Margulies, Basak Celik, Tales Imbiriba, Aziz Kocanaogullari, and Deniz Erdogmus
In this work, we seek to infer a user's desired symbol from EEG measurements during a query-and-response typing task. We derive a framework for recursively estimating the desired posterior probabilities of symbols using classifier models such as deep neural networks. We construct a simulated typing task for evaluating performance, and find that this approach outperforms baseline approaches that compute these probabilities using generative models.
We use https://pypi.org/project/thu-rsvp-dataset/1.1.0/ for fetching and preprocessing benchmark dataset from https://www.frontiersin.org/articles/10.3389/fnins.2020.568000/full.
Setup project with make
and activate virtualenv with source venv/bin/activate
To reproduce our experiments, please follow these steps:
- Preprocess data:
python scripts/prepare_data.py
- Pretrain models:
python scripts/train.py
- Evaluate models in simulated typing task:
python scripts/evaluate.py
- Parse saved results from evaluation:
python scripts/parse_results.py
- Collect statistics from parsed results:
python scripts/analyze_results.py
- Make plots:
python scripts/plots.py
To run tests: pytest --disable-warnings -s
To read our paper, see:
If you use this code, please cite our paper:
@inproceedings{smedemark2023recursive,
title={Recursive Estimation of User Intent From Noninvasive Electroencephalography Using Discriminative Models},
author={Smedemark-Margulies, Niklas and Celik, Basak and Imbiriba, Tales and Kocanaogullari, Aziz and Erdo{\u{g}}mu{\c{s}}, Deniz},
booktitle={ICASSP 2023-2023 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)},
pages={1--5},
year={2023},
organization={IEEE},
doi={10.1109/ICASSP49357.2023.10095715}
}