BCI Model Examples
Note: This page describes conceptual probabilistic models for educational purposes. NimbusSDK currently implements RxLDA and RxGMM models. The examples below illustrate the theoretical foundations that inform these implementations.For working code examples, see:
- Code Samples - Julia SDK examples
- Basic Examples - RxLDA/RxGMM applications
- Advanced Applications - Advanced RxLDA/RxGMM usage
Motor Imagery: Theoretical Model
Conceptual Probabilistic Model
Motor imagery BCI can be understood through this probabilistic lens: Components:- Prior: - Equal probability for each motor imagery class (left, right, feet, tongue)
- Likelihood: - Gaussian distribution of EEG features given the class
- Posterior: - Computed via Bayes’ rule
RxLDA Implementation
NimbusSDK implements this using RxLDA with shared covariance:- : CSP-extracted features (16-dimensional)
- : Motor imagery class
- : Class-specific mean (learned from data)
- : Shared covariance matrix (learned from data)
Performance Expectations
Motor Imagery with RxLDA
Typical Accuracy: 70-85% for 4-class MI
Calibration Time: 5-10 minutes (50-100 trials)
Inference Latency: 10-20ms per trial
ITR: 15-25 bits/minute (4-second trials)
Calibration Time: 5-10 minutes (50-100 trials)
Inference Latency: 10-20ms per trial
ITR: 15-25 bits/minute (4-second trials)
P300 Detection: Theoretical Model
Conceptual Probabilistic Model
P300 detection distinguishes target from non-target stimuli: Components:- Prior: - Low probability (e.g., 1/6 for 6×6 speller)
- Likelihood: - Gaussian distribution with P300 component
- Posterior: - Target probability given ERP
RxGMM Implementation
NimbusSDK uses RxGMM for flexible P300 detection:- : ERP features (12-dimensional)
- Class-specific means and covariances capture P300 morphology
Performance Expectations
P300 Detection with RxGMM
Typical Accuracy: 85-95% binary detection
Calibration Time: 3-5 minutes (100-150 epochs)
Inference Latency: 15-25ms per epoch
ITR: 10-20 bits/minute (with 10 repetitions)
Calibration Time: 3-5 minutes (100-150 epochs)
Inference Latency: 15-25ms per epoch
ITR: 10-20 bits/minute (with 10 repetitions)
Temporal Dynamics (Conceptual)
Hidden Markov Models (Future)
Coming Soon
HMM for BCI would model temporal sequences:Use cases:
- Continuous tracking of brain states
- Sequence classification (e.g., gesture recognition)
- Adaptive BCI with state-dependent feedback
Kalman Filtering (Conceptual)
Future Work
Kalman filters for continuous state estimation:Use cases:
- Smooth cursor control
- Continuous movement decoding
- Real-time adaptation
Multi-Modal Fusion (Conceptual)
EEG + EMG Integration (Future)
Combining cortical (EEG) and peripheral (EMG) signals: Potential benefits:- Robustness to noise
- Complementary information
- Improved accuracy
Adaptive Models (Conceptual)
Online Learning (Future)
Continuously updating models during use: Potential benefits:- Adapt to non-stationarity
- Personalization over time
- Reduced calibration burden
Current SDK Capabilities
✅ RxLDA Model
Implemented: Motor imagery, P300, any classification task
✅ RxGMM Model
Implemented: Flexible classification with class-specific covariances
✅ Model Training
Implemented: Supervised training on labeled data
✅ Model Calibration
Implemented: Subject-specific adaptation
⏳ HMM Models
Planned: Temporal sequence modeling
⏳ Kalman Filters
Planned: Continuous state tracking
⏳ Multi-Modal
Future: EEG + EMG fusion
⏳ Online Learning
Future: Continuous adaptation
Working Examples
For actual working code with RxLDA and RxGMM:Code Samples
Complete Julia examples
Basic Examples
Motor imagery & P300
Advanced Applications
Calibration, adaptation, hybrid systems
Batch Processing
Training and evaluation
Purpose of This Page: This page provides conceptual foundations for understanding probabilistic BCI models. For practical implementation, use the working RxLDA and RxGMM models documented in the examples and API reference.