Skip to content
Using EEG data, we train a classifier to determine whether the brain is in a good or bad state for learning
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
addons Update triggerCard.py Jul 17, 2016
analysis Last run eye-blink component came out of allignment - fixed to most r… Apr 5, 2017
data_real rename data files Jul 18, 2016
paradigm uncomment collector code Jul 18, 2016
.gitignore remove ipynb checkpoints Jul 17, 2016
README.md add link to post on experiment Aug 7, 2016
extract_words scratchpad.ipynb

README.md

anki-eeg

Using EEG recording, we train a classifier to predict the success of memory encoding of information. See this post for more details on setup and analysis.

Currently, we are using a random selection of words from the English Language. Extensions of this experiment can involve phone numbers, pictures, sound, and other stimuli.

The inspiration for this project was from the abstract: Improving Memory Performance Using a Wearable BCI presented at the 2016 International BCI Society Meeting. Our hopes are to first replicate this study, and then apply the processing and analytic pipeline for easy integration with Anki.

Anki is a flashcard application that is opensource. It was developed in a way to allow for easy creation of 'addons' to extend the base app. The addon we are building will trigger a timestamp event to the EEG datastream for epoching data used for building the classifer.

Word list and word features was randomly generated from the Paivio et al. Word List Generator.

Experimental Procedure Outline

  • Attach OpenBCI to participant's head.
  • Record positions of EEG according to 10-20 system.
  • Have participant sit in chair in front of monitor
  • Run OpenBCI processing sketch to 'test' connections
  • Present list of words. (encode.py)
  • Wait 4-5 minutes before recall test (Listen to Rite of Spring or other way to kill the time)
  • Start Recall Procedure recognize.py

How to Run

Stimulus Presentation + Recording

  • cd paradigm
  • Run python encode.py
  • This will start the csv collection (watch out for hardcoded usb paths inside encode.py)
  • This will start the Pygame presentation of the words while recording data in csv file in data directory

Recall

  • cd paradigm
  • python recognize.py

More Info on Improving Memory Performance Using a Wearable BCI:

Corroborating previous studies [1,2,3], averaging over multiple EEG trials of the
encoding phase suggest that the power of the pre-stimulus theta and beta and the power of alpha after the onset of
the words over the parietal/occipital electrodes could be potentially useful as features for identifying poorly
versus well encoded words. Moreover, signal amplitudes from 1.5 to 2s after the onset of the words in the
parietal/occipital electrodes were significantly different between the two conditions 

1 Schneider SL, Rose M. Intention to encode boosts memory-related pre-stimulus EEG beta power. NeuroImage. 125: 978-87, 2016.

2 Hanslmayr S, Staudigl T. How brain oscillations form memories-a processing based perspective on oscillatory subsequent memory effects. Neuroimage. 85:648-55, 2014.

3 Cohen N, Pell L, Edelson MG, Ben-Yakov A, Pine A, Dudai Y. Peri-encoding predictors of memory encoding and consolidation. Neuroscience & Biobehavioral Reviews. 50:128-42, 2015.

You can’t perform that action at this time.