Research Article

EEGLAB, SIFT, NFT, BCILAB, and ERICA: New Tools for Advanced EEG Processing

Table 2

Signal processing, feature extraction, and machine learning algorithms included in the BCILAB/EEGLAB framework.

Signal processingFeature extractionMachine learning algorithms

(i) Channel selection (i) Multiwindow averages [26, 27] (i) Linear discriminant Analysis (LDA) [28]
(ii) Resampling (ii) Common Spatial Patterns (CSP) [29] (ii) Quadratic discriminant analysis (QDA) [30]
(iii) Artifact rejection (spike detection, bad window detection, bad channel detection, local peak detection)(iii) Spectrally-weighted common spatial patterns [31] (iii) Regularized and analytically regularized LDA and QDA [30, 32]
(iv) Envelope extraction(iv) Adaptive autoregressive modeling, from BioSig [33](iv) Linear SVM [34] (LIBLINEAR/CVX)
(v) Epoch extraction (1) Dual-agumented lagrange (DAL) [25](v) Kernel SVM [34]
 (1) Time-frequency window selection (2) Frequency-domain DAL (FDAL)(vi) Gaussian mixture models (GMM), 9 methods [3537])
 (2) Spectral transformation (3) Independent Modulators [38] (vii) Regularized and variational Bayesian logistic regression and sparse Bayesian logistic regression [39, 40]
(vi) Baseline filtering (4) Multiband-CSP [41] (1) Hierarchical kernel learning [42]
(vii) Resampling (5) Multi-Model Independent component features(viii) Relevance vector machines (RVM) [43]
(viii) Re-referencing (1) group-sparse/rank-sparse linear and logistic regression [25]
(ix) Surface Laplacian filtering [44] (2) high-dimensional Gaussian Bayes density estimator/classifier
(x) ICA methods (Infomax, FastICA, AMICA) [6, 45] (3) Voting metalearner
(xi) Spectral filters (FIR, IIR)
(xii) Spherical spline interpolation [46]
 (1) Signal normalization
 (2) Sparse signal reconstruction (NESTA, SBL [47], FOCUSS, l1; currently offline only)
 (3) Linear projection