[go: up one dir, main page]

Next Article in Journal
Thermodynamics-Based Evaluation of Various Improved Shannon Entropies for Configurational Information of Gray-Level Images
Next Article in Special Issue
Characterizing Normal and Pathological Gait through Permutation Entropy
Previous Article in Journal
Composite Likelihood Methods Based on Minimum Density Power Divergence Estimator
Previous Article in Special Issue
Normalised Mutual Information of High-Density Surface Electromyography during Muscle Fatigue
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Information Theoretic Approaches for Motor-Imagery BCI Systems: Review and Experimental Comparison

by
Rubén Martín-Clemente
1,*,
Javier Olias
1,
Deepa Beeta Thiyam
1,2,
Andrzej Cichocki
3,4,5 and
Sergio Cruces
1,*
1
Departamento de Teoría de la Señal y Comunicaciones, Universidad de Sevilla, Camino de los Descubrimientos s/n, 41092 Seville, Spain
2
Department of Sensor and Biomedical Technology, School of Electronics Engineering, VIT University, Vellore, Tamil Nadu 632014, India
3
Skolkovo Institute of Science and Technology (Skoltech), Moscow 143026, Russia
4
Laboratory for Advanced Brain Signal Processing, Brain Science Institute, RIKEN, 2-1 Hirosawa, Wako, Saitama 351-0198, Japan
5
Systems Research Institute, Polish Academy of Sciences, 01-447 Warsaw, Poland
*
Authors to whom correspondence should be addressed.
Entropy 2018, 20(1), 7; https://doi.org/10.3390/e20010007
Submission received: 31 October 2017 / Revised: 10 December 2017 / Accepted: 19 December 2017 / Published: 2 January 2018
(This article belongs to the Special Issue Information Theory Applied to Physiological Signals)
Figure 1
<p>Electrode locations of the international 10–20 system for EEG recording. The letters “F”, “T”, “C”, “P” and “O” stand for frontal, temporal, central, parietal and occipital lobes, respectively. Even numbers correspond to electrodes placed on the right hemisphere, whereas odd numbers refer to those on the left hemisphere. The “z” refers to electrodes placed in the midline.</p> ">
Figure 2
<p>Illustration of the Alpha-Beta log-det divergence (AB-LD) divergence <math display="inline"> <semantics> <mrow> <msubsup> <mi>D</mi> <mrow> <mi>L</mi> <mi>D</mi> </mrow> <mrow> <mo>(</mo> <mi>α</mi> <mo>,</mo> <mi>β</mi> <mo>)</mo> </mrow> </msubsup> <mrow> <mo>(</mo> <msub> <mo mathvariant="bold">Σ</mo> <mn>1</mn> </msub> <mo>∥</mo> <msub> <mo mathvariant="bold">Σ</mo> <mn>2</mn> </msub> <mo>)</mo> </mrow> </mrow> </semantics> </math> in the <math display="inline"> <semantics> <mrow> <mo>(</mo> <mi>α</mi> <mo>,</mo> <mi>β</mi> <mo>)</mo> </mrow> </semantics> </math>-plane. Note that the position of each divergence is specified by the value of the hyperparameters <math display="inline"> <semantics> <mrow> <mo>(</mo> <mi>α</mi> <mo>,</mo> <mi>β</mi> <mo>)</mo> </mrow> </semantics> </math>. This parameterization smoothly connects several positive definite matrix divergences, such as the squared Riemannian metric (<math display="inline"> <semantics> <mrow> <mi>α</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mi>β</mi> <mo>=</mo> <mn>0</mn> </mrow> </semantics> </math>), the KL matrix divergence or Stein’s loss (<math display="inline"> <semantics> <mrow> <mi>α</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mi>β</mi> <mo>=</mo> <mn>0</mn> </mrow> </semantics> </math>), the dual KL matrix divergence (<math display="inline"> <semantics> <mrow> <mi>α</mi> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mi>β</mi> <mo>=</mo> <mn>1</mn> </mrow> </semantics> </math>) and the <span class="html-italic">S</span>-divergence (<math display="inline"> <semantics> <mrow> <mi>α</mi> <mo>=</mo> <mstyle scriptlevel="0" displaystyle="false"> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> </mstyle> <mo>,</mo> <mi>β</mi> <mo>=</mo> <mstyle scriptlevel="0" displaystyle="false"> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> </mstyle> </mrow> </semantics> </math>), among others.</p> ">
Figure 3
<p>This figure shows the evolution of the common spatial patterns (CSP) criterion function (in blue line), the symmetrized Kullback–Leibler divergence (sKL) (in red line), the symmetrized beta divergence (in purple line) and the AB-LD divergence (in yellow line), all of them as a function of the components of the spatial filter <math display="inline"> <semantics> <mrow> <mi mathvariant="bold-italic">w</mi> <mo>=</mo> <mo>[</mo> <msub> <mi>w</mi> <mn>1</mn> </msub> <mo>,</mo> <msub> <mi>w</mi> <mn>2</mn> </msub> <mo>]</mo> </mrow> </semantics> </math> in the two-dimensional case, where it is assumed that <math display="inline"> <semantics> <mrow> <msubsup> <mrow> <mo>∥</mo> <mi mathvariant="bold-italic">w</mi> <mo>∥</mo> </mrow> <mn>2</mn> <mn>2</mn> </msubsup> <mo>=</mo> <msubsup> <mi>w</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>w</mi> <mn>2</mn> <mn>2</mn> </msubsup> <mo>=</mo> <mn>1</mn> </mrow> </semantics> </math>. All the divergences are normalized with respect to their maximum values, and no regularization has been applied. Observe the coincidence of all the critical points. The covariance matrices were generated at random in this experiment.</p> ">
Figure 4
<p>Architecture of filter bank CSP. LDA is shorthand for Linear Discriminant Analysis.</p> ">
Figure 5
<p>Illustration of the advantages in performance of using an automatic cross-validation method to estimate the best even number of features <span class="html-italic">d</span> with respect to using an a priori fixed value of <span class="html-italic">d</span>. The automatic method relies on the technique proposed in [<a href="#B72-entropy-20-00007" class="html-bibr">72</a>], which was implemented here using one-sided <span class="html-italic">t</span>-tests of significance instead of the original two-sided tests. (<b>a</b>) Scatter plot comparison of the accuracies (in percentage) obtained by the CSP algorithm for fixed <math display="inline"> <semantics> <mrow> <mi>d</mi> <mo>=</mo> <mn>8</mn> </mrow> </semantics> </math> (<span class="html-italic">x</span>-axis) and for the automatic estimation of <span class="html-italic">d</span> (<span class="html-italic">y</span>-axis); (<b>b</b>) histogram of the estimated best even number of features <span class="html-italic">d</span>.</p> ">
Figure 6
<p>Comparison of the expected accuracy percentages obtained by each of the considered algorithms. The figure shows box-plot illustrations where the median is shown in red line, while the 25% and 75% percentiles are respectively at the bottom and top of each box. Larger positive values <math display="inline"> <semantics> <mrow> <mi>T</mi> <mo>−</mo> <mi>S</mi> <mi>T</mi> <mi>A</mi> <mi>T</mi> <mo>≫</mo> <mn>0</mn> </mrow> </semantics> </math> and smaller <math display="inline"> <semantics> <mrow> <mi>P</mi> <mo>−</mo> <mi>V</mi> <mi>A</mi> <mi>L</mi> <mo>≪</mo> <mn>1</mn> <mo>/</mo> <mn>2</mn> </mrow> </semantics> </math> would correspond with greater expected improvements over CSP. However, none of the <span class="html-italic">p</span>-values, which are shown below their respective box-plots, is able to attain the <math display="inline"> <semantics> <mrow> <mn>5</mn> <mo>%</mo> </mrow> </semantics> </math> threshold level of significance (<math display="inline"> <semantics> <mrow> <mi>P</mi> <mo>−</mo> <mi>V</mi> <mi>A</mi> <mi>L</mi> <mo>&lt;</mo> <mn>0.05</mn> </mrow> </semantics> </math>), so the possible improvements cannot be claimed to be statistically significant with respect to those obtained by CSP.</p> ">
Figure 7
<p>Performance of the algorithms for different motor imagery combinations involving the right hand. (<b>a</b>) Right-hand versus left-hand motor imagery classification; (<b>b</b>) right-hand versus feet motor imagery classification; (<b>c</b>) right-hand versus tongue motor imagery classification.</p> ">
Figure 8
<p>Accuracy percentages and <span class="html-italic">p</span>-values for the testing of an improvement in performance over CSP when the right hand versus left hand movement imagination are discriminated. The results reveal that, in general and except in a few isolated cases, the null hypothesis that the other methods do not significantly improve the performance over CSP cannot be discarded. (<b>a</b>) Average accuracy obtained by the algorithms for each subject; (<b>b</b>) <span class="html-italic">p</span>-values of the <span class="html-italic">t</span>-tests that compare whether the performance of the alternative algorithms is significantly better than the one obtained by CSP. The horizontal dashed line represents the threshold level of significance of 5%.</p> ">
Figure 9
<p>Histogram of the values of the regularization parameter in the Sub-LD algorithm that have been chosen by cross-validation.</p> ">
Figure 10
<p>Histogram of the hyper-parameters of the DivCSP algorithm selected by cross-validation. (<b>a</b>) Case with <math display="inline"> <semantics> <mrow> <mi>β</mi> <mo>∈</mo> <mo>[</mo> <mn>0</mn> <mo>,</mo> <mn>0.5</mn> <mo>]</mo> </mrow> </semantics> </math> and <math display="inline"> <semantics> <mrow> <mi>ϕ</mi> <mo>=</mo> <mn>0</mn> </mrow> </semantics> </math>; (<b>b</b>) case with <math display="inline"> <semantics> <mrow> <mi>β</mi> <mo>=</mo> <mn>0.5</mn> </mrow> </semantics> </math> and <math display="inline"> <semantics> <mrow> <mi>ϕ</mi> <mo>∈</mo> <mo>[</mo> <mn>0</mn> <mo>,</mo> <mn>0.5</mn> <mo>]</mo> </mrow> </semantics> </math>.</p> ">
Figure 11
<p>Comparison of the accuracy percentages obtained by each of the considered algorithms with respect to the percentage of mismatched labels in the training set. This experiment illustrates deterioration of the performance of the algorithms with respect to the increase of the percentage of randomly switched labels of the motor imagery movements.</p> ">
Figure 12
<p>Accuracy percentages versus the percentage of training trials with outliers in a synthetic classification experiment.</p> ">
Versions Notes

Abstract

:
Brain computer interfaces (BCIs) have been attracting a great interest in recent years. The common spatial patterns (CSP) technique is a well-established approach to the spatial filtering of the electroencephalogram (EEG) data in BCI applications. Even though CSP was originally proposed from a heuristic viewpoint, it can be also built on very strong foundations using information theory. This paper reviews the relationship between CSP and several information-theoretic approaches, including the Kullback–Leibler divergence, the Beta divergence and the Alpha-Beta log-det (AB-LD)divergence. We also revise other approaches based on the idea of selecting those features that are maximally informative about the class labels. The performance of all the methods will be also compared via experiments.

1. Introduction

The electroencephalogram (EEG) is a record over time of the differences of potential that exist between different locations on the surface of the head [1,2]. It originates from the summation of the synchronous electrical activity of millions of neurons distributed within the cortex. In recent years, there has been a growing interest in using the EEG as a new communication channel between humans and computers. Brain-computer interfaces (BCIs) are computer-based systems that enable us to control a device with the mind, without any muscular intervention [3,4,5,6]. This technology, though not yet mature, has a number of therapeutic applications, such as the control of wheelchairs by persons with severe disabilities, but also finds use in fields as diverse as gaming, art or access control.
There are several possible approaches for designing a BCI [1,4,7]. Among them, motor imagery (MI)-based BCI systems seem to be the most promising option [6,8,9,10]. In MI-based BCI systems, the subject is asked to imagine the movement of different parts of his or her body, such as the hands or the feet. The imagined actions are then translated into different device commands (e.g., when the subject imagines the motion of the left hand, the wheelchair is instructed to turn to the left). What makes this possible is that the spatial distribution of the EEG differs between different imagined movements. More precisely, since each brain hemisphere mainly controls the opposite side of the body, the imagination of right and left limb movements produces a change of power over the contralateral left and right brain motor areas. These fluctuations, which are due to a pair of phenomena known as event-related desynchronization (ERD) or power decrease and event-related synchronization (ERS) or power increase [11,12], can be detected and converted into numerical features. By repeating the imagined actions several times, a classifier can be trained to determine which kind of motion the subject is imagining (see [13] for a review). In practice, three classes of MI are used in BCIs, namely the movements of the hands, the feet and the tongue. Left hand movement imagery is more prominent in the vicinity of the electrode C4 (see Figure 1), while right hand imagined actions are detected around electrode C3 [14]. The imagery of feet movements appears in the electrode Cz and its surrounding area; nevertheless, it is not usually possible to distinguish between left foot or right foot motor imagery because the corresponding activation areas are too close in the cortex [11,14]. Finally, imagery of tongue movements can be detected on the primary motor cortex and the premotor cortex [15]. One of the inherent difficulties of designing a BCI is that the EEG features are highly non-stationary and vary over sessions. To cope with this problem, the background state of the subject (i.e., his or her motivation, fatigue, etcetera) and the context of the experiment can be both modeled as latent variables, whose parameters can be estimated using the expectation-maximization (EM) algorithm [16,17]. Overall, current BCI approaches achieve success rates of over 90%, although much depends on the person from whom the EEG data are recorded [14].
The common spatial patterns (CSP) method [4,18,19,20,21,22] is a method of dimensionality reduction that is widely used in BCI systems as a preprocessing step. Basically, assuming two classes of MI-EEG signals (e.g., left hand and right hand MI tasks), CSP projects the EEG signals onto a low-dimensional subspace, which captures the variability of one of the classes while, at the same time, trying to minimize the variance in the other class. The goal is to enhance the ability of the BCI to discriminate between the different MI tasks, and it has been shown that CSP is able to reduce the dimension of the data significantly without decreasing the classification rate. It is noteworthy that CSP admits an interesting probabilistic interpretation. Under the assumption of Gaussian distributed data, CSP is equivalent to maximizing the symmetric Kullback–Leibler (KL) divergence between the probability distributions of the two classes after the projection onto the low dimensional space [23,24]. As a generalization of this idea in the context of BCI, it is interesting to investigate the dimensionality reduction ability of other different divergence-based criteria, which is drawing a lot of interest among the computational neuroscience community.
The present manuscript is a review of the state of the art of information theoretic approaches for motor imagery BCI systems. The article is written as a guideline for researchers and developers both in the fields of information theory and BCI, and the goal is to simplify and organize the ideas. We will present a number of approaches based on Kullback–Leibler divergence, Beta divergence (which is a generalization of Kullback–Leibler’s) and Alpha-Beta log-det (AB-LD) divergence (which include as special cases Stein’s loss, the S-divergence or the Riemannian metric), as well as their relation to CSP. We will also review a technique based on the idea of selecting those features that are maximally informative about the class labels. Complementarily, for the purpose of comparison, several non-information theoretic variants of CSP and their different regularization schemes are revised in the paper. The performance of all approaches will be evaluated and compared through simulations using both real and synthetic datasets.
The paper is organized as follows: The CSP algorithm is introduced in Section 2. Section 3 introduces the main characteristics of the Kullback–Leibler divergence, the Beta divergence and the Alpha-Beta log-det divergence, respectively, as well as their application to the problem of designing MI-BCI systems and the algorithms used to optimize them. Section 4 reviews an information-theoretic feature extraction framework. Section 5 presents, as has been said before, several extensions of CSP not based on information-theoretic principles. Finally, Section 6 presents the results of some experiments in which the performances of the above criteria are tested, in terms of their accuracy, computational burden and robustness against errors.

EEG Measurement and Preprocessing

For measuring the EEG, several different standardized electrode placement configurations exist. The most common among them is the International 10–20 system, which uses a set of electrodes placed at locations defined relative to certain anatomical landmarks (see Figure 1). The ground reference electrode is usually positioned at the ears or at the mastoid. To obtain a reference-free system, it is common practice to calculate the average of all the electrode potentials and subtract it from the measurements [1,2].
The EEG is usually contaminated by several types of noise and artifacts. Eye blinks, for example, elicit a large potential difference between the cornea and the retina that can be several orders of magnitude greater than the EEG. In the rest of the paper, it is assumed that the signals have already been pre-processed to remove noise and interferences. To this end, several techniques [25], such as autoregressive modeling [26], the more complex independent component analysis (ICA) [27], or the signal space projection (SSP) method [28], have shown good or excellent results (see also [29] and the references therein). Signal preprocessing includes also the division of the EEG into several frequency bands that are separately analyzed [30,31]. The “mu” band (8–15 Hz) and the “beta” band (16–31 Hz) are particularly useful in BCIs, as they originate from the sensorimotor cortex, i.e., the area that controls voluntary movements [2].

2. The Common Spatial Pattern Criterion

In this section, we present the common spatial patterns (CSP) method [4,18,19,20,21,22,32,33]. Consider a two-class classification problem, where the EEG signals belong to exactly one of two classes or conditions (e.g., left-/right-hand movement imagination).
To fix notation, let X i , k R D × T be the matrix that contains the EEG data of class i { 1 , 2 } in the k-th trial or experiment, where D is the number of channels and T the number of samples in a trial. The corresponding sample covariance estimator is defined by:
Σ i , k = 1 T 1 X i , k X i , k ,
where ( · ) denotes “transpose”. Here, the EEG signals are assumed to have zero-mean, which is fulfilled as they are band-pass filtered (see the previous section). If L trials per class are performed, the spatial covariance matrix for class i is usually calculated by averaging the trial covariance matrices as:
Σ i = 1 L k = 1 L Σ i , k
In practice, these covariance matrices are often normalized in power with the help of the following transformation:
Σ i Σ i / tr Σ i ,
where tr ( · ) denotes the trace operator.
After the BCI training phase, in which matrices Σ 1 and Σ 2 are estimated using training data, suppose that a new, not previously observed, data matrix X R D × T of imagined action is captured. The problem that arises is to develop a rule to allocate these new data to one class or the other. A useful approach is to define a weight vector w R D (also known as a ‘spatial filter’) and allocate X to one class if the variance of w X exceeds a certain predefined threshold and to the other if not; this relates to the fact that event-related desynchronizations and event-related synchronizations, i.e., the phenomena underlying the MI responses, are associated with power decreases/increases of the ongoing EEG activity [12].
Of course, not just any spatial filter is of value. To enhance the discrimination of the MI tasks, CSP proposes using spatial filters that maximize the variance of the band-pass filtered EEG signals in one class while, simultaneously, minimizing it for the other class. Mathematically, CSP aims at maximizing an objective function based on the the following Rayleigh quotient:
J ( w ) = w Σ 1 w w Σ 2 w = σ 1 2 σ 2 2 ,
where σ i 2 is the variance of the i-th projected class and Σ i is the covariance matrix of the i-th class.
It is a straightforward derivation to obtain that the spatial filters that hierarchically maximize (4) can be computed by solving the generalized eigenvalue problem:
Σ 1 w = λ Σ 2 w .
Each eigenvector w i gives a different solution. Observe that:
w i Σ 1 w i = λ i w i Σ 2 w i λ i = w i Σ 1 w i w i Σ 2 w i = J ( w i ) ,
where λ i is the generalized eigenvalue corresponding to w i . Therefore, the larger (or smaller) the eigenvalue, the larger the ratio between the variances of the two classes and the better the discrimination accuracy of the filter.
The latter readily suggests selecting the spatial filters among the principal and the minor eigenvectors (i.e., the eigenvectors associated with the largest and smallest eigenvalues, respectively). Let:
W C S P = [ w 1 , , w d ] R D × d
be the matrix that collects these d D top (i.e., most discriminating) spatial filters. Given a data matrix X R D × T of observations, all of the same class, the outputs of the spatial filters are defined as:
y i = w i X , i = 1 , , d , ( d D )
which can be gathered at the d × T output matrix Y = W C S P X . Denoting by Σ the sample covariance matrix of X , it follows that the covariance matrix of the outputs is given by W C S P Σ W C S P , while the variance of the output of the i-th spatial filter is equal to w i Σ w i . Finally, not the sample variances, but the log transformed sample variances of the outputs, i.e.,
F i = log ( w i Σ w i ) , i = 1 , , d ,
are used as features for the classification of the imagined movements. Observe that, as long as d < D , the dimensionality of the data is reduced.
CSP admits an interesting neurological interpretation. First note that the scalp EEG electrodes measure the addition of numerous sources of neural activity, which are spread over large areas of the neocortical surface, and this does not always allow a reliable localization of the cortical generators of the electrical potentials. It has been suggested that CSP linearly combines the EEG signals so that the sources of interest are enhanced while the others are suppressed [34].
Another interpretation of (4) may be as follows: the basic theory of principal component analysis (PCA) states that maximizing w Σ i w finds the direction vector that best fits, in the least-squares sense, the data of class i in the D-dimensional space. Similarly, minimizing this ratio obtains the opposite effect. Thus, we can interpret that CSP seeks directions that fit well with the data in one class, but are not representative of the data in the other class. By projecting the EEG data onto them, a significant reduction of the variance of one of the classes, while preserving the information content of the other, can be thus obtained.
An interesting generative model perspective has been proposed in [35,36]. Here, the above data matrices are assumed to be generated by a latent variable model:
X i ( : , k ) = A Y i ( k ) + N i ( k ) ,
where we have used the notation X i ( : , k ) R D for the k-th column of the data matrix X i , i.e., it is the observation vector at time k for class i, i = 1 , 2 ; A R D × s is a mixing matrix, the same for both classes; Y i ( k ) N ( 0 , Γ i ) is an s-dimensional column vector of latent variables (s has to be estimated from the data) and N i ( k ) N ( 0 , Δ i ) is a D-dimensional vector of noise, independent of the data. Here, the covariance matrices Γ i and Δ i are assumed to be diagonal matrices, implying that the latent factors are also independent of each other. Under this model, the columns of matrix A can be regarded as the “spatial patterns” that explain how the EEG data are formed at each electrode location, where the latent variables represent the degree to which each “spatial pattern” appears in the data. Under the assumptions that the noise is negligible and matrix A is square, it is noteworthy that the CSP spatial filters are precisely the columns of the matrix A [35].

3. Divergence-Based Criteria

CSP produces quite good results in general, but also suffers from various shortcomings: e.g., it is sensitive to artifacts [37,38] and its performance is degraded for non-stationary data [39]. For these reasons, CSP is still an active line of research, and a number of variants have been proposed in the literature. In particular, in this paper, we are interested in reviewing CSP-variants based on an information-theoretic framework.
There is a common assumption in the literature that the classes can be modeled by multivariate Gaussian distributions with zero-means and different covariance matrices. This assumption is based on the principle of maximum entropy, not in actual measures of EEG data. By projecting the data onto the principal generalized eigenvectors, CSP transforms them onto a lower dimensional space where the variance of Class 1 is maximized, while the variance for Class 2 is minimized. Conversely, the projection onto the minor generalized eigenvectors has the opposite effect. Since a zero-mean univariate normal variable is completely determined by its variance, we can understand the ratio (4) as a measure of how much the distributions of the projected classes differ from each other (the larger the ratio between the variances, the more different the distributions). By accepting this viewpoint, it is interesting to investigate the ability of other measures of dissimilarity between statistical distributions, rather than the ratio of the corresponding variances, to help in discriminating between the classes. In fact, the most interesting features for classification often belong to those subspaces where there is a large dissimilarity between the conditional densities of the considered classes, which is another justification for proposing a divergence maximization framework in the context of MI-BCI.
In the following sections, we review the main information-theoretic-based approaches.

3.1. Criterion Based on the Symmetric Kullback–Leibler Divergence

Divergences are functions that measure the dissimilarity or separation between two statistical distributions. Given two univariate Gaussian densities N 1 ( 0 , σ 1 ) and N 2 ( 0 , σ 2 ) , their Kullback–Leibler divergence (the KL divergence between two distributions f 1 and f 2 is defined as D i v K L f 1 f 2 = f 1 ( x ) log f 1 ( x ) f 2 ( x ) d x ) is easily found to be:
D i v K L N 1 ( 0 , σ 1 ) N 2 ( 0 , σ 2 ) = 1 2 log σ 2 2 σ 1 2 + σ 1 2 σ 2 2 1 .
If the densities have interchangeable roles, it is reasonable to consider the use of a symmetrized measure like the one provided by the symmetrized Kullback–Leibler (sKL) divergence. This is defined simply as:
s D i v K L N 1 N 2 = D i v K L N 1 N 2 + D i v K L N 2 N 1 = 1 2 σ 1 2 σ 2 2 + σ 2 2 σ 1 2 1 .
The resemblance to the CSP criterion (4) is quite obvious, as was already noted, e.g., in [24]. In particular, note that, since z + 1 z increases when z goes to either infinity or zero, (9) is maximized by either maximizing or minimizing the ratio of the variances σ 1 and σ 2 .
The generalization to multivariate data is straightforward. Let Y = W X , where X is the observed data matrix and W = [ w 1 , , w d ] R D × d denotes an arbitrary matrix of spatial filters with 1 d D . Under the assumption that the EEG data are conditionally Gaussian distributed for each class c k { 1 , 2 } , i.e., X | c k N ( 0 , Σ k ) , the spatially-filtered data are also from a normal distribution, i.e., Y | c k N ( 0 , Σ ¯ k ) , where:
Σ ¯ k = W Σ k W R d × d ,
k = 1 , 2 . The KL divergence between two d-dimensional multivariate Gaussian densities f 1 = N 1 ( 0 , Σ ¯ 1 ) and f 2 = N 2 ( 0 , Σ ¯ 2 ) , that is,
D i v K L f 1 f 2 = N 1 ( 0 , Σ ¯ 1 ) log N 1 ( 0 , Σ ¯ 1 ) N 2 ( 0 , Σ ¯ 2 ) d y ,
can be shown to be (after some algebra):
D i v K L f 1 f 2 = 1 2 log | Σ ¯ 2 | | Σ ¯ 1 | d + trace ( Σ ¯ 2 ) 1 ( Σ ¯ 1 ) ,
where | · | stands for “determinant”. The symmetrized Kullback–Leibler (sKL) divergence between the probability distributions of the two classes is now defined as:
D i v s K L f 1 f 2 = D i v K L f 1 f 2 + D i v K L f 2 f 1 = 1 2 trace ( W Σ 1 W ) 1 ( W Σ 2 W ) + ( W Σ 2 W ) 1 ( W Σ 1 W ) d ,
where we show again the explicit dependency on W .
We can naturally extend this formula to define the equivalent sKL matrix divergence:
D s K L ( W Σ 1 W W Σ 2 W ) = 1 2 trace ( W Σ 1 W ) 1 ( W Σ 2 W ) + ( W Σ 2 W ) 1 ( W Σ 1 W ) d .
It has been shown in [23] that the subspace of the filters that maximize the sKL matrix divergence,
W s K L = arg max W D s K L ( W Σ 1 W W Σ 2 W ) ,
coincides with the subspace of those that maximize the CSP criterion, in the sense that the columns of W s K L and W C S P span the same subspace:
span ( W s K L ) = span ( W C S P ) ,
that is, every column of W s K L is a combination of the top spatial filters of W C S P and vice versa.
In practice, W s K L is first used to project the data onto a lower dimensional subspace, and then, W C S P is determined by applying CSP to the projected data. Some advantage can be gained, compared to using CSP only, if in the first step the optimization of the sKL matrix divergence is also combined with some suitable regularization scheme. For example, to fight against issues caused by the non-stationarity of the EEG data, it has been proposed to maximize the regularized objective function [23]:
L s K L ( W ) = ( 1 ϕ ) D s K L ( W Σ 1 W W Σ 2 W ) ϕ Δ ( W ) ,
where 0 ϕ < 1 and:
Δ ( W ) = 1 2 L i = 1 2 k = 1 L D i v K L N ( 0 , W Σ i , k W ) N ( 0 , W Σ i W )
is a regularization term, where we have assumed that L trials per class have been performed and Σ c , k is the covariance matrix in the k-th trial of class c { 1 , 2 } . This proposed regularization term enforces the transformed data in all the trials to have the same statistical distribution. Other ideas have been proposed in [23], and a related approach can be found in [40]. Observe also that (15) is defined on the basis of the KL divergence, not on its symmetrized version. The KL divergence is calculated by a formula similar to (10), giving:
D i v K L N ( 0 , W Σ i , k W ) N ( 0 , W Σ i W ) = 1 2 log | W Σ i W | | W Σ i , k W | d + trace ( W Σ i W ) 1 ( W Σ i , k W ) .
The inverse of Σ i , k does not appear in (16), which makes sense if this matrix is ill-conditioned due to insufficient sample size. For this reason, the KL divergence is preferred to its symmetric counterpart. In addition, the logarithm in (16) downweights the effect of | W Σ i , k W | 1 in case Σ i , k is nearly singular.

3.2. Criterion Based on the Beta Divergence

The beta divergence, which is a generalization of the Kullback–Leibler’s, seems to be an obvious alternative measure of discrepancy between Gaussians. Given two zero-mean multivariate probability density functions f 1 ( y ) and f 2 ( y ) , the beta divergence is defined for β > 0 as:
D i v β ( f 1 ( y ) f 2 ( y ) ) = 1 β f 1 β ( y ) f 2 β ( y ) f 1 ( y ) d y 1 β + 1 f 1 β + 1 ( y ) f 2 β + 1 ( y ) d y .
As lim β 0 f 1 β f 2 β β = log f 1 f 2 , it can be shown that the beta divergence converges to the KL divergence for β 0 .
Let f 1 = N ( 0 , Σ ¯ 1 ) and f 2 = N ( 0 , Σ ¯ 2 ) , with Σ ¯ i = W Σ i W R d × d , i = 1 , 2 , be the zero-mean Gaussian distributions of the spatially-filtered data. In this case, the symmetric beta divergence between them yields the following closed form formula [41]:
D s β ( W Σ 1 W W Σ 2 W ) = γ | Σ ¯ 1 | β / 2 + | Σ ¯ 2 | β / 2 ( β + 1 ) d / 2 | Σ ¯ 2 | 1 β 2 | β Σ ¯ 1 + Σ ¯ 2 | 1 / 2 + | Σ ¯ 1 | 1 β 2 | β Σ ¯ 2 + Σ ¯ 1 | 1 / 2 ,
where γ = 1 β 1 ( 2 π ) β d ( β + 1 ) d . Observe that D s β is somewhat protected against possible large increases in the elements of Σ 1 or Σ 2 caused by outliers or estimation errors. For example, if Σ i (resp. Σ ¯ i ) grows, i { 1 , 2 } , then the contribution of all the terms containing Σ i (resp. Σ ¯ i ) in (17) tends to vanish. Compared with the previous case, if Σ 1 (for example) increases, then the term:
trace ( W Σ 2 W ) 1 ( W Σ 1 W )
may dominate (11).
With the necessary changes of divergences being made, the regularizing framework previously defined by Equations (14) and (15) can be easily adapted to the present case [23]. It has been argued in [23] that small values of β penalize abrupt changes in the covariance matrices caused by single extreme events, such as artifacts, whereas a large β is more suitable to penalize the gradual changes over the dataset from trial to trial.
Alternatively, supposing that L trials per class are performed, it has been also proposed in [41] to use as the objective function the sum of trial-wise divergences:
D ¯ s β ( W ) = i = 1 L D s β ( W Σ 1 , i W W Σ 2 , i W ) ,
where Σ 1 , i and Σ 2 , i are the covariance matrices in the i-th trial of Class 1 and Class 2, respectively.

3.3. Criterion Based on the Alpha-Beta Log-Det Divergence

Given the covariance matrices of each class, Σ 1 and Σ 2 , an extension of the Kullback–Leibler symmetric matrix divergence given in Equation (11) is the Alpha-Beta log-det (AB-LD) divergence, defined as [42,43]:
D L D ( α , β ) ( Σ 1 Σ 2 ) = 1 α β log α ( Σ 2 1 2 Σ 1 Σ 2 1 2 ) β + β ( Σ 2 1 2 Σ 1 Σ 2 1 2 ) α α + β + for α 0 , β 0 , α + β 0 ,
where:
| x | + = x x 0 , 0 , x < 0 ,
denotes the non-negative truncation operator. For the singular cases, the definition becomes:
D L D ( α , β ) ( Σ 1 Σ 2 ) = 1 α 2 tr ( Σ 2 1 2 Σ 1 1 Σ 2 1 2 ) α I α log | Σ 2 1 2 Σ 1 1 Σ 2 1 2 | for α 0 , β = 0 , 1 β 2 tr ( Σ 2 1 2 Σ 1 Σ 2 1 2 ) β I β log | Σ 2 1 2 Σ 1 Σ 2 1 2 | for α = 0 , β 0 , 1 α 2 log ( Σ 2 1 2 Σ 1 Σ 2 1 2 ) α ( I + log ( Σ 2 1 2 Σ 1 Σ 2 1 2 ) α ) + for α = β , 1 2 | | log ( Σ 2 1 2 Σ 1 1 Σ 2 1 2 ) | | F 2 for α , β = 0 .
It can be easily checked that D L D ( α , β ) ( Σ 1 Σ 2 ) = 0 iff Σ 1 = Σ 2 . The interest in the AB-LD divergence is motivated by the fact that, as can be observed in Figure 2, it generalizes several existing log-det matrix divergences, such as the Stein’s loss (the Kullback–Leibler matrix divergence), the S-divergence, the Alpha and Beta log-det families of divergences and the geodesic distance between covariance matrices (the squared Riemannian metric), among others [43].
There is a close relationship between the AB-LD divergence criterion and CSP: it has been shown [42] that the sequence of Courant-like minimax divergence optimization problems [42]
w π i = arg min dim { W } = D i + 1 max w { W } D L D ( α , β ) ( w Σ 1 w w Σ 2 w ) , i = 1 , , D ,
yields spatial filters w π i that essentially coincide (i.e., up to a permutation π i in the order) with the CSP spatial filters w i , i.e., with the generalized eigenvectors defined by (5). The permutation ambiguity can be actually avoided if we introduce a suitable scaling κ R + in one of the arguments of the divergence, so (20) becomes
w i = arg min dim { W } = D i + 1 max w { W } D L D ( α , β ) ( w Σ 1 w κ w Σ 2 w ) , i = 1 , , D ,
where κ is typically close to the unity.
For W = [ w 1 , , w d ] R D × d with 1 d D , a criterion based on the AB-LD divergence takes the following form [42]
L L D ( W ) = D L D ( α , β ) ( W Σ 1 W κ W Σ 2 W ) η P ( c 1 ) R 1 + P ( c 2 ) R 2 ,
where P ( c 1 ) and P ( c 2 ) are the prior probabilities of Class 1 and Class 2,
R 1 = 1 L i = 1 L D L D ( α , β ) ( W Σ 1 , i W W Σ 1 W ) ,
R 2 = 1 L i = 1 L D L D ( α , β ) ( W Σ 2 , i W W Σ 2 W ) ,
where L is the number of trials per class and Σ 1 , i and Σ 2 , i are the covariance matrices in the i-th trial of Class 1 and Class 2, respectively.
The regularization term:
P ( c 1 ) R 1 + P ( c 2 ) R 2
may be interpreted as a sort of within-class scatter measure, which is reminiscent of that used in Fisher’s linear discriminant analysis. The parameter η thus controls the balance between the maximization of the between-class scatter and the minimization of the within-class scatter. Observe that when both classes are equiprobable, P ( c 1 ) = P ( c 2 ) = 1 / 2 , this regularization term is the equivalent of the one defined in Equation (15).

3.4. Algorithms for Maximizing the Divergence-Based Criteria

To give some idea of how the objective functions are, Figure 3 depicts the divergences defined in Section 3.1, Section 3.2 and Section 3.3 assuming two-dimensional data in the particular case d = 1 (so that the projected data are one dimensional). These divergence-based criteria can be optimized in several ways. In practice, a two-step procedure seems convenient, in which a first “whitening” of the observed EEG data is followed by maximization where the search space is the set of the orthogonal matrices.
The rationale is as follows. Observe first that the CSP filters, i.e., the solutions to Equation (5), which is rewritten next for the reader’s convenience,
Σ 1 w = λ Σ 2 w Σ 2 1 Σ 1 w = λ w ,
are also the eigenvectors of the matrix Σ 2 1 Σ 1 . Since this matrix is not necessarily symmetric, it follows that these eigenvectors do not form an orthogonal set. A well-posed problem can be obtained by transforming the covariance matrices Σ i into Σ ^ i P Σ i P , where P R D is chosen in such a way to ensure the whitening of the sum of the expected sample observations, i.e.,
P ( Σ 1 + Σ 2 ) P = I .
Let w be the matrix that contains the eigenvectors of Σ 2 1 Σ 1 in its columns, and let V be the matrix with the eigenvectors of Σ ^ 2 1 Σ ^ 1 . It can be shown that matrix V is orthogonal. Furthermore,
W = P V Λ W = Λ V P ,
where Λ is a diagonal matrix (up to elementary column operations) that contains scale factors. In practice, since only the directions of the spatial filters (i.e., not the magnitude) are of interest, we can ignore the above-defined scale matrix Λ . Then, when only d D filters are retained, it can be assumed that W can be decomposed into two components W = R ˜ P that successively transform the observations. The first matrix P R D is chosen in such a way to ensure the whitening of the sum of the expected sample observations, i.e., P ( Σ 1 + Σ 2 ) P = I , as was previously explained. The second transformation R ˜ R d × D is performed by a semi-orthogonal projection matrix, which rotates and reflects the whitened observations and projects this result onto a reduced d-dimensional subspace. This is better seen through the decomposition R ˜ = I d R , where R is a full rank orthogonal matrix ( R R = I ) and I d R d × D is the identity matrix truncated to have only the first d rows.
Let D ( · | | · ) denote any of the previously-studied divergences. The above discussion suggests maximizing the criterion:
D ( W Σ 1 W W Σ 2 W ) = D ( R ˜ Σ ˜ 1 R ˜ R ˜ Σ ˜ 2 R ˜ ) = D ( I d R Σ ˜ 1 R I d I d R Σ ˜ 2 R I d ) J ( R )
under the constraint that R is an orthogonal matrix, where Σ ˜ i = P Σ i P .
Now, we face the problem of optimizing J ( R ) under the orthogonality constraint R R = I . This problem can be addressed in several ways, and here, we review two particularly significant approaches.

3.4.1. Tangent Methods

First of all, it has been shown that the gradient of J at R on the group of orthogonal matrices is given by [44,45]:
J ( R ) = J ( R ) R ( J ( R ) ) R ,
where J ( R ) is the matrix of partial derivatives of J with respect to the elements of R , i.e.,
( J ( R ) ) i j = J ( R ) r i j ,
where r i j is the ( i , j ) t h entry of matrix R . Therefore, for steepest ascent search, consider small deviations of R in the direction J ( R ) as follows:
R R ¯ = R + μ J ( R ) ,
with μ > 0 . If R is orthogonal, this update direction maintains the orthogonality condition, in the sense that R ¯ R ¯ = I + o ( μ 2 ) . Furthermore, since the first order Taylor expansion of J ( R ) is:
J ( R + Δ R ) = J ( R ) + < J ( R ) | Δ R > + o ( Δ R ) ,
where < A | B > = trace A B represents the inner product of two matrices, if R is modified into R ¯ , it follows that:
J ( R ¯ ) = J ( R ) + μ < J ( R ) | J ( R ) > + o ( μ ) .
Some algebra shows that:
< J ( R ) | J ( R ) > = 1 2 < J ( R ) | J ( R ) >
which is always positive, and therefore, J always increases. The steepest ascent method thus becomes:
R t + 1 = R t + μ J ( R ) = I + μ H ( R t ) R t ,
where:
H ( R t ) = J ( R t ) R t R t J ( R t ) .
A drawback of this approach is that, as the algorithm iterates, the orthogonality constraint may be no longer satisfied. One possible solution is to re-impose the constraint from time to time by projecting R back to the constraint surface, which may be performed using an orthogonalization method such as the Gram–Schmidt technique. This approach has been used, e.g., in [42].

3.4.2. Optimization on the Lie Algebra

Alternatively, R can be forced to remain always on the constraint surface using an iteration of the form [44]:
R t + 1 = Q t R t ,
where Q t = exp ( M t ) and M t is skew symmetric, i.e., M t = M t . As the exponential of a skew symmetric matrix is always orthogonal, we ensure that R t + 1 is orthogonal, as well, supposing R t to be. Technically speaking, the set of the skew symmetric matrices is called a Lie algebra, and the idea is to optimize J moving along it. As the update rule for R given in (34) may be also considered as an update for M from the zero matrix to its actual value M t , the algorithm is as follows:
  • Start at the zero matrix 0 .
  • Move from 0 to
    M t = μ M J | M = 0 ,
    where M J is the gradient of J with respect to M in the Lie algebra:
    M J = J ( R ) R R J ( R ) .
  • Define Q t = exp ( M t ) , and use it to come back into the space of the orthogonal matrices.
  • Update R t + 1 = Q t R t .
Note that, for small enough μ , we have that exp ( M ) = exp ( μ M J ) I + μ M J , so that (34) coincides with (32). From this viewpoint, it may seem that (34), which is used in [23,41], is superior to (32), in the sense that includes (32) as a particular case. Nevertheless, the main drawback of (34) is that it is necessary to calculate the exponential of a matrix, which is a somewhat “tricky” operation [46]. In both approaches, the optimal value of μ can be chosen by a line search along the direction of the gradient.
More advanced optimization techniques, like the standard quasi-Newton algorithms based on the Broyden–Fletcher–Goldfarb–Shannon (BFGS) method [24] have been recently extended to work on Riemannian manifolds [47]. The algorithm used in Section 6 for the optimization of the AB-LD divergence criterion [42], which we will denote in this paper as the Sub-LD algorithm, is based on the BFGS implementation on the Stiefel manifold of semi-orthogonal matrices [48]. Finally, note that spatial filters can be computed all at a once, yielding the so-called subspace approach, or one after the other by a sequential procedure, which is called the deflation approach. In the latter case, the problem is repeatedly solved for d = 1 , and a projection mechanism is used to prevent the algorithms from converging to previously found solutions [23].

3.4.3. Post-Processing

Finally, it has to be pointed out that, by maximizing any divergence, we may not obtain the CSP filters, i.e, the vectors w i computed by the CSP method, but a linear combination of them [23,42]. The filters are actually determined by applying CSP to the projected data in a final step.

4. The Information Theoretic Feature Extraction Framework

Information theory can play a key role in the dimensionality reduction step that extracts the relevant subspaces for classification. Inspired by some other papers in machine learning, the authors of [49] adopted an information theoretic feature extraction (ITFE) framework based on the idea of selecting those features, which are maximally informative about the class labels. Let X be the D-dimensional random variable describing the observed EEG data. In this way, the desired spatial filters are the ones that maximize the mutual information between the output random variable Y = w X and a class random variable C that represents the true intention of the BCI user, i.e.,
w * = arg max w I ( C ; w X ) .
As was noted in [49], this criterion can be also linked with the minimization of an upper-bound on the probability of classification error. Consider the entropy H ( C ) and a function:
U ( γ ) = 1 2 ( H ( C ) γ ) ,
which was used in [50] to obtain an upper-bound for the probability of error:
P e U ( I ( C ; Y ) ) .
Since U ( γ ) is a strictly monotonous descending function, the minimization of the upper-bound of P e is simply obtained through the maximization of the mutual information criterion:
J I T F E ( w ) = I ( C ; w X ) .
Although the samples in each class are assumed to be conditionally Gaussian distributed, the evaluation of this criterion also requires one to obtain h ( w X ) , the differential entropy of the output of the spatial filter, which is non-trivial to evaluate, and therefore, it has to be approximated. The procedure starts by choosing the scale of the filter that normalizes the random variable w X to unit variance. Assuming that w X is nearly Gaussian distributed, the differential entropy of this variable is approximated with the help of a truncated version of the Edgeworth expansion for a symmetric density [51]:
h ( w X ) h g ( w X ) 1 48 k 4 ( w X ) 2 ,
where h g ( w X ) denotes the entropy of a Gaussian random variable with power E [ | w X | 2 ] = 1 and kurtosis k 4 ( w X ) . By expressing the value of the kurtosis of a mixture of conditional Gaussian densities in terms of the conditional variances of the output for each class, after substituting these values in (41), the authors of [49] arrive to the approximated mutual information criterion that they propose to maximize:
J ˜ I T F E ( w ) 1 2 k = 1 n c P ( c k ) log 2 w Σ k w 3 16 k = 1 n c P ( c k ) ( w Σ k w ) 2 1 2 J I T F E ( w ) ,
where n c is the number of classes and Σ k denotes the conditional covariance matrix of the k-th class.
On the one hand, for only two classes ( n c = 2 ), the exact solution of the ITFE criterion can be shown to coincide with the one of CSP. On the other hand, for multiclass scenarios ( n c > 2 ), it is proposed to use a Joint Approximate Diagonalization (JAD) procedure (which is no longer exact) for obtaining the independent sources of the observations and then retain only those sources that maximize the approximated mutual information with the class labels.

5. Non-Information-Theoretic Variants of CSP

In this section we review, for the purposes of comparison, some variants of CSP that are not based on information-theoretic principles. Although CSP is considered to be the most effective algorithm for the discrimination of motor imagery movements, it is also sensitive to outliers. Several approaches have been proposed to improve the robustness of the algorithm.
Using the sample estimates of the covariance matrices, the CSP criterion (4) can be rewritten as:
J ^ ( w ) = w Σ 1 w w Σ 2 w = w X 1 X 1 w w X 2 X 2 w = w X 1 2 2 w X 2 2 2 ,
where X i denotes the data matrix of class i. Therefore, CSP is not a robust criterion as large outliers are favored over small data values by the square in Equation (43). To fix this problem, some approaches use robust techniques for the estimation of the covariance matrices [37]. Alternatively, as presented in [52], a natural extension of CSP that eliminates the square operation, having it replaced by the absolute value, is given by:
J ^ 1 ( w ) = w X 1 1 w X 2 1 .
This l 1 -norm-based CSP criterion is more robust against outliers than the original l 2 -norm-based formula (43). However, l 1 -norm CSP does not explicitly consider the effects of other types of noise, such as those caused by ocular movements, eye blinks or muscular activity, supposing that they are not completely removed in the preprocessing step [53,54]. To take them into account, [55] added a penalty term in the denominator of the CSP- l 2 objective function, obtaining:
J ^ 1 r ( w ) = w X 1 2 2 w X 2 2 2 + ρ R ( w ) ,
where R ( w ) is some measure of the intraclass scattering of the filtered data in each of the classes, so the maximization of J ^ 1 r ( w ) encourages the minimization of R ( w ) , and ρ is a positive tuning parameter. Finally, a generalization of the l 1 -norm-based approach has been proposed in [56,57], which explores the use of l p norms through the following criterion:
J ^ 1 p ( w ) = w X 1 p 1 / p w X 2 p 1 / p .
Other approaches for regularizing the original l 2 -norm based CSP algorithm include performing a robust estimation of the covariance matrices Σ i or adding a penalty term Δ in the objective function. With regard to the first approach, [58] proposes the use of information from various subjects as a regularization term, so the sample covariance matrices Σ are substituted in the formulas for:
Σ ˜ = ( 1 ψ ) Σ + ψ 1 | S | k S Σ k ,
where S is a set of subjects whose data have been previously recorded, Σ k is the sample covariance matrix of the k-th subject and ψ ( 0 , 1 ) is a regularization parameter. Related approaches can be found in [21,37,38,59,60,61,62,63]. Finally, in [7] the covariance matrices are estimated using data originating from specific regions of interest within the brain.
The second regularization approach consists of including a penalty term in the CSP objective function [64]. The regularized CSP objective functions can be represented as:
J ˜ 1 ( w ) = w Σ 1 w w Σ 2 w + α Δ ( w )
J ˜ 2 ( w ) = w Σ 2 w w Σ 1 w + α Δ ( w )
where α is the regularization parameter. The regularized Tikhonov-CSP approach (RTCSP) penalizes the solutions with large weights by using a penalty term Δ ( w ) of the form:
Δ ( w ) = w .
The filters w can computed by solving an eigenvalue problem similar to that of the standard CSP algorithm. Specifically, the stationary points of J ˜ 1 ( w ) verify [64]:
( Σ 2 + α I ) 1 Σ 1 w = λ w .
Similarly, the stationary points of J ˜ 2 ( w ) are the eigenvectors of matrix ( Σ 1 + α I ) 1 Σ 2 . Observe that it is necessary to optimize both objective functions, as the stationary points of any of them alone maximize the variance of one class, but do not minimize the variance of the other class.
Finally, all the previous approaches admit the following generalization: in traditional CSP, the EEG data is usually band-pass pre-filtered using one single filter between 8 and 30 Hz, which is a range that covers the so-called “alpha”, “beta” and “mu” EEG bands. An straightforward extension, known as the filter bank CSP (FBCSP) technique, was proposed in [30], where the input MI-EEG signals are bandpass filtered between different bands of frequency ((4–8 Hz), (8–12 Hz), , (36–40 Hz)) and the CSP algorithm, or any of its variants, is applied to each band for the computation of the spatial filters. The results of all analyses are then combined to form the final response (see Figure 4). Similar approaches have been proposed in [10,65,66]. An extension to the multiclass problem can be found in [67]. Since the optimal frequency bands can vary from subject to subject, several alternative approaches have been proposed that combine the time-frequency characteristics of the EEG data [68,69] for improving the classification accuracy and reducing the number of electrodes [70].

6. Experimental Results

Initially, we will test the algorithms using real datasets obtained from the BCI competition III (dataset 3a) and BCI competition IV (dataset 2a), which are publicly available at [71]. On the one hand, the dataset 3a from BCI competition III consists of EEG data acquired from three subjects (k3b, k6b and l1b) at a sampling frequency of 250 Hz using a 60-channel EEG system. In each trial, an arrow to the left, right, up or down was shown on a display for a few seconds, and in response to the stimulus, the subject was asked to respectively perform left hand, right hand, tongue and foot MI movements. The dataset consists of 90 trials per class for Subject k3b and 60 trials per class for Subjects k6b and l1b. On the other hand, the dataset 2a from BCI competition IV was acquired by using 22 channels from nine subjects (A01–A09) while also performing left hand, right hand, tongue and foot MI movements following a similar procedure. The signals were also sampled at 250 Hz and were recorded in two sessions on different days, each of them with 72 trials per each class.
For a total of four possible motor-imagery (MI) movements, ( 4 2 ) = 6 different combinations of pairs of MI movements (i.e., left hand-right hand, left hand-foot, left hand-tongue, right hand-foot, right hand-tongue, foot-tongue) can be formed. The experiments below consider all possible combinations: since 12 users are available and for nine of them we have recordings performed on two different days, this makes a total of 3 × 6 + 9 × 6 × 2 = 126 different experiments. We repeated eight times each of these 126 possible experiments, and results were averaged. For each repetition, 60 trials were selected at random from each MI movement, which were split into 40 trials for training and 20 trials for testing. Additionally, in the case of the BCI competition IV, we averaged over the two sessions conducted for each user to avoid biasing the statistical tests. As a result, 3 × 6 + 9 × 6 × 2 / 2 = 72 averaged performance measures are finally available for each algorithm. The data have been initially bandpass filtered between the cut-off frequencies of 8–30 Hz, except before using the FBCSP method, which as we explained in Section 5, considers four bands for covering the frequency range between 4 and 40 Hz. The information of the classes in each trial is summarized by their respective covariance matrices. These matrices are estimated, normalized by their trace and used as input to the algorithms that carry out the calculation of the spatial filters prior to the MI classification, which is performed by using linear discriminant analysis (LDA).
The only parameter of the CSP algorithm is the number of spatial filters that one would like to consider. Although, this number d is usually fixed a priori for each dataset, it is advantageous to estimate automatically the best number of spatial filters for each user by using the combination of cross-validation and hypothesis testing proposed in [72]. Figure 5a illustrates this fact. The figure represents the scatter plot of the accuracies, expressed as a percentage, that have been respectively obtained by the CSP algorithm for a fixed value of d = 8 (x-axis) and for the estimation of the best value of d (y-axis). These estimated accuracies have been obtained by averaging eight test samples, as explained above. The accuracies obtained for different individuals or for different pairs of conditions can be reasonably considered approximately independent and nearly Gaussian. Under this hypothesis, a one-sided paired t-test of statistical significance can be used to compare the results obtained by both alternatives. Let δ f ( m ) = f y ( m ) f x ( m ) be the paired differences of accuracy ((y-axis value) vs. (x-axis value)) for m = 1 , , M , where M = 72 is the number of samples. Then, the averaged difference is:
Δ f ¯ = 1 M m = 1 M δ f ( m )
and the unbiased estimate of its variance is:
s 2 = s Δ f 2 M ,
where s Δ f 2 = 1 M 1 m = 1 M ( δ f ( m ) Δ f ¯ ) 2 . Under the null hypothesis ( H 0 ) that the expected performance values coincide, i.e., E [ f y ( m ) ] = E [ f x ( m ) ] , the t-statistic:
T S T A T = Δ f ¯ s Δ f / M .
follows a Student’s t distribution with M 1 degrees of freedom. Thus, the probability that the null hypothesis can generate a t-statistic larger than T S T A T gives the p-value of the right-sided test:
P V A L = P r o b ( t > T S T A T | H 0 ) .
The more positive is T S T A T , the smaller is the P V A L , and the probability of observing a t-statistics larger than T S T A T decreases under the null hypothesis. When the p-value falls below the 0.05 threshold of significance, the hypothesis of not having a performance improvement when using the alternative procedure can be rejected, because this would correspond to a quite improbable situation. On the contrary, if the p-value of the right-sided test is above 0.05 , the null hypothesis cannot be rejected.
In this particular case, the p-value of the test in Figure 5a is below 0.05 ; therefore, one can reject the hypothesis that the automatic estimation of d does not improve the results over the method that a priori selects d = 8 filters.
We briefly name and describe below some of the implementations that optimize the already mentioned criteria for dimensionality reduction in MI-BCIs. Because of the substantially higher computational complexity of most of the alternatives to CSP (see Table 1), it is not practical to develop a specific automatic estimation procedure of the number of spatial filters for each of them. For this reason, we will consider in their implementations the same number of spatial filters that was automatically estimated for CSP.
  • CSP (see Section 2) and ITFE (see Section 4): apart from the number of spatial filters, these two methods do not have hyper-parameters to tune. Their respective algorithms have been implemented according to the specifications given in [18,49].
  • RTCSP (see Section 5): RTCSP has a regularization parameter, which has been selected by five-fold cross-validation in { 0 , 0.1 , 0.2 , , 1 } . The MATLAB implementation of this algorithm has been obtained from [73].
  • FBCSP (see Section 5): In this case, we have used a variation of the algorithm in [30]. The selected frequency bands correspond to the brainwaves theta (4–7 Hz), alpha (8–15 Hz), beta (16–31 Hz) and low gamma (32–40 Hz), where five-fold cross-validation has been used to select the best combination of these frequency bands. We extract d features from each band, where d is selected using the method in [72].
  • DivCSP (see Section 3.2 and Section 3.4). The values of β and ϕ (the regularization parameter) have been selected by five-fold cross-validation, β [ 0 , 1 ] , ϕ [ 0 , 0.5 ] . This divergence includes the KL divergence as a particular case when β = 0 . MATLAB code of the algorithm has been downloaded from [74] and used without any modification. Optimization has been performed using the so-called subspace method (see Section 3.4).
  • Sub-LD (sub-space log-det): this algorithm, which also belongs to the class of the subspace methods, is based on the criterion in [42] to maximize the Alpha-Beta log-det divergence (see Section 3.3 and Section 3.4). In this paper, the implementation of the algorithm is based on the BFGS method on the Stiefel manifold of semi-orthogonal matrices and takes as the initialization point the solution obtained by the CSP algorithm. The regularization parameter η has been chosen by five-fold cross-validation in the range of values ( 0.2 , 0.2 ) , which are not far from zero. The negative values of η favor the expansion of the clusters, while the positive values favor their contraction. For η close to zero, the solution of this criterion should not be far from that of CSP, which improves the convergence time of the algorithm and reduces the impact of the values of α , β in the results, so both parameters have been fixed to 0.5.
Table 1 shows the typical execution time of a single run of each algorithm, programmed in MATLAB language, in a PC with Intel I7-6700 CPU @ 3.4-GHz processor and 16 GB of RAM. The algorithms that use cross-validation for selecting the hyper-parameters need more iterations, hence the run time has to be multiplied by the number of the hyper-parameters combinations that are evaluated.
Figure 6 represent the boxplot of the accuracy of the algorithms, considering together all the combinations of the motor imagery movements from all subjects in datasets III 3a and IV 2a. The p-values and t-statistics shown below the box-plots of Figure 6 are above the 5 % threshold of significance, revealing that, in this experiment, one cannot reject the null hypotheses. It follows that the expected accuracies of the alternative algorithms are not significantly higher than the expected accuracies obtained with CSP. Supporting this conclusion, Figure 7 represents the specific boxplots that corresponds to MI movements involving the right hand. Additionally, we have tested, in the case “left hand versus right hand”, whether the improvement obtained by using the alternative algorithms is significant or not. The accuracy in the classification and the corresponding p-values of the tests are shown in Figure 8. The results reveal that, in general and except in a few isolated cases, the null hypothesis that the other methods do not significantly improve performance over CSP cannot be discarded.
The results of Figure 6 were obtained by choosing through cross-validation the best possible values for the different parameters of the algorithms. Figure 9 and Figure 10 show how many times each value of the parameters has been selected after cross-validation. They also show the number of times that CSP outperformed the corresponding algorithm, the number of times that the algorithm outperformed CSP or the cases in which both of them were equivalent. Without limiting the foregoing, it must be also remarked that the alternative algorithms perform better than CSP for some subjects and MI movements.

Results on Artificially Perturbed Data

In order to study the performance of the algorithms under artificial perturbations of the datasets we have conducted two experiments. The first one consists of introducing random label changes in the real datasets, while the second one defines sample EEG covariance matrices for each condition and artificially introduces outlier covariance matrices in the training procedure to quantify the resulting deterioration in performance.
Exchanging labels of the training set at random is one of the most harmful perturbations that one can consider in a real experiment. It models the failure of the subjects to imagine the correct target MI movements due to fatigue or lack of concentration. For this experiment, we selected a subject who has a relatively good performance in absence of perturbations. Figure 11 presents the progressive degradation of the accuracy of the algorithms as the percentage of mismatched labels increases.
In the second experiment, we have created artificial EEG data and consider the effect of adding random outliers. The artificial data were generated starting from two auxiliary covariance matrices C k , k = 1 , 2 for the construction of the conditional covariance matrices of each class. These covariances were generated randomly by drawing two random Gaussian matrices A ( k ) with i.i.d. elements a i j ( i ) N ( 0 , 1 ) and forming the covariance matrices with C k = A ( k ) ( A ( k ) ) , k = 1 , 2 . In order to control the difficulty of the classification problem, we introduce a dissimilitude parameter δ [ 0 , 1 ] that interpolates between the two auxiliary covariance matrices as follows:
Σ 1 = C 1 1 / 2 ( C 1 1 / 2 C 2 C 1 1 / 2 ) ( 1 δ ) 2 C 1 1 / 2
Σ 2 = C 2 1 / 2 ( C 2 1 / 2 C 1 C 2 1 / 2 ) ( 1 δ ) 2 C 2 1 / 2
In this way, when δ = 0 , the two interpolated covariance matrices coincide Σ 1 = Σ 2 , and it is impossible to distinguish between them. On the contrary, when δ = 1 , we obtain the original randomly generated matrices Σ 1 = C 1 and Σ 2 = C 2 . The matrices Σ k are used as the expected covariance matrix of the observations for class k, while the sample covariance matrices for each trial are generated from a Wishart distribution with scale matrix 1 T Σ k and T degrees of freedom (where T denotes the trial length). The outlier matrices have been generated following a similar scheme, though interpolation is not used and the resulting covariances are scaled by a factor of five.
In our simulations with artificial data, we have set the dissimilitude parameter to δ = 0 . 1 . The results obtained for artificial data and with different percentages of outlier covariance matrices in the training set are shown in Figure 12. One can observe how the performance progressively deteriorates with the number of outliers, similarly for all the methods, although at a smaller rate than in the case having the same percentage of mismatched labels. The parameters of the algorithms have been selected by cross-validation.

7. Conclusions

In this paper, we have reviewed several information theoretic approaches for motor-imagery BCI systems. In particular, we have focused on those based on the Kullback–Leibler divergence, Beta divergence, Alpha-Beta log-det divergence and information theoretic feature extraction, exploring the existing links with common spatial patterns, which is a widely-used technique for spatial filtering in BCI applications. The performance of all these methods has been evaluated through experimental simulations using real and synthetic data. In general, the results obtained for real data from BCI competitions reveal a similar performance for all the considered criteria in terms of their percentages of accuracy. However, CSP clearly outperforms the other methods when comparing the required computational burdens. In the case of synthetic data with outliers, a comparison of the divergence-based methods with small regularization parameters reveals that they can slightly increase the frequency of obtaining a better performance, although the average accuracy results are still similar to those obtained with CSP. Therefore, although these divergence-based methods are not yet a practical alternative to CSP, this line of research is in its infancy, and divergence-based methods can have an underlying potential for improvements in performance that remains to be explored.

Acknowledgments

Part of this work was supported by the Spanish Government under MICINN project TEC2014-53103-P. Andrzej Cichocki was partially supported by the MES Russian Federation grant 14.756.31.0001. We also thank the anonymous reviewers for their careful reading of our manuscript and their many insightful comments and suggestions.

Author Contributions

Rubén Martín-Clemente and Sergio Cruces collaborated in writing the paper and coordinating the study. Andrzej Cichocki critically revised the manuscript by providing inspiring comments. Javier Olias and Deepa Beeta Thiyam conducted the experimental work. All authors have read and approved the final manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Saeid, S.; Chambers, J.A. EEG Signal Processing; John Wiley & Sons: Hoboken, NJ, USA, 2013. [Google Scholar]
  2. Sörnmo, L.; Laguna, P. Bioelectrical Signal Processing in Cardiac and Neurological Applications; Academic Press: Cambridge, MA, USA, 2005; Volume 8. [Google Scholar]
  3. Devlaminck, D.; Wyns, B.; Grosse-Wentrup, M.; Otte, G.; Santens, P. Multisubject learning for common spatial patterns in motor-imagery BCI. Comput. Intell. Neurosci. 2011, 217987. [Google Scholar] [CrossRef] [PubMed]
  4. Lotte, F. A tutorial on EEG signal-processing techniques for mental-state recognition in brain-computer interfaces. In Guide to Brain-Computer Music Interfacing; Springer: London, UK, 2014; pp. 133–161. [Google Scholar]
  5. Samek, W.; Meinecke, F.C.; Müller, K.-R. Transferring subspaces between subjects in brain–computer interfacing. IEEE Trans. Biomed. Eng. 2013, 60, 2289–2298. [Google Scholar] [CrossRef] [PubMed]
  6. Wu, W.; Gao, X.; Hong, B.; Gao, S. Classifying single-trial EEG during motor imagery by iterative spatio-spectral patterns learning (ISSPL). IEEE Trans. Biomed. Eng. 2008, 55, 1733–1743. [Google Scholar] [CrossRef] [PubMed]
  7. Grosse-Wentrup, M.; Liefhold, C.; Gramann, K.; Buss, M. Beamforming in noninvasive brain-computer interfaces. IEEE Trans. Biomed. Eng. 2009, 56, 1209–1219. [Google Scholar] [CrossRef] [PubMed]
  8. Gouy-Pailler, C.; Congedo, M.; Brunner, C.; Jutten, C.; Pfurtscheller, G. Nonstationary brain source separation for multiclass motor imagery. IEEE Trans. Biomed. Eng. 2010, 57, 469–478. [Google Scholar] [CrossRef] [PubMed]
  9. Sun, G.; Hu, J.; Wu, G. A novel frequency band selection method for common spatial pattern in motor imagery based brain computer interface. In Proceedings of the 2010 International Joint Conference on Neural Networks (IJCNN), Barcelona, Spain, 18–23 July 2010; pp. 1–6. [Google Scholar]
  10. Thomas, K.P.; Guan, C.; Lau, C.T.; Vinod, A.P.; Ang, K.K. A new discriminative common spatial pattern method for motor imagery brain-computer interfaces. IEEE Trans. Biomed. Eng. 2009, 56, 2730–2733. [Google Scholar] [CrossRef] [PubMed]
  11. Graimann, B.; Allison, B.; Pfurtscheller, G. Brain-computer interfaces: A gentle introduction. In Brain-Computer Interfaces; Springer: Berlin/Heidelberg, Germany, 2009; pp. 1–27. [Google Scholar]
  12. Pfurtscheller, G.; Lopes Da Silva, F.H. Event-related EEG/MEG synchronization and desynchronization: Basic principles. Clin. Neurophysiol. 1999, 110, 1842–1857. [Google Scholar] [CrossRef]
  13. Lotte, F.; Bougrain, L.; Cichocki, A.; Clerc, M.; Congedo, M.; Rakotomamonjy, A.; Yger, F. A Review of Classification Algorithms for EEG-based Brain-Computer Interfaces: A 10-year Update. J. Neural Eng. 2018. (in print). [Google Scholar] [CrossRef] [PubMed]
  14. Schlögl, A.; Lee, F.; Bischof, H.; Pfurtscheller, G. Characterization of four-class motor imagery EEG data for the BCI-competition 2005. J. Neural Eng. 2005, 2, L14–L22. [Google Scholar] [CrossRef] [PubMed]
  15. Ehrsson, H.; Geyer, S.; Naito, E. Imagery of Voluntary Movement of Fingers, Toes, and Tongue Activates Corresponding Body-Part-Specific Motor Representations. J. Neurophysiol. 2003, 90, 3304–3316. [Google Scholar] [CrossRef] [PubMed]
  16. Dagaev, N.; Volkova, K.; Ossadtchi, A. Latent variable method for automatic adaptation to background states in motor imagery BCI. J. Neural Eng. 2017. [Google Scholar] [CrossRef] [PubMed]
  17. Perdikis, S.; Leeb, R.; Millán, J.D. Context-aware adaptive spelling in motor imagery BCI. J. Neural Eng. 2016, 13, 036018. [Google Scholar] [CrossRef] [PubMed]
  18. Ramoser, H.; Müller-Gerking, J.; Pfurtscheller, G. Optimal spatial filtering of single trial EEG during imagined hand movement. IEEE Trans. Rehabil. Eng. 2000, 8, 441–446. [Google Scholar] [CrossRef] [PubMed]
  19. Brandl, S.; Müller, K.-R.; Samek, W. Robust common spatial patterns based on Bhattacharyya distance and Gamma divergence. In Proceedings of the 2015 3rd International Winter Conference on Brain-Computer Interface (BCI), Sabuk, Korea, 12–14 January 2015; pp. 1–4. [Google Scholar]
  20. Lotte, F.; Guan, C. Spatially regularized common spatial patterns for EEG classification. In Proceedings of the 2010 20th International Conference on Pattern Recognition (ICPR), Istanbul, Turkey, 23–26 August 2010; pp. 3712–3715. [Google Scholar]
  21. Lu, H.; Plataniotis, K.N.; Venetsanopoulos, A.N. Regularized common spatial patterns with generic learning for EEG signal classification. In Proceedings of the 2009 31st Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Minneapolis, MN, USA, 3–6 September 2009; pp. 6599–6602. [Google Scholar]
  22. Samek, W.; Vidaurre, C.; Müller, K.-R.; Kawanabe, M. Stationary common spatial patterns for brain-computer interfacing. J. Neural Eng. 2012, 9, 026013. [Google Scholar] [CrossRef] [PubMed]
  23. Samek, W.; Kawanabe, M.; Muller, K.-R. Divergence-based framework for common spatial patterns algorithms. IEEE Rev. Biomed. Eng. 2014, 7, 50–72. [Google Scholar] [CrossRef] [PubMed]
  24. Wang, H. Harmonic mean of Kullback–Leibler divergences for optimizing multiclass EEG spatio-temporal filters. Neural Process. Lett. 2012, 36, 161–171. [Google Scholar] [CrossRef]
  25. Samek, W.; Müller, K.-R. Tackling noise, artifacts and nonstationarity in BCI with robust divergences. In Proceedings of the 2015 23rd European Signal Processing Conference (EUSIPCO), Nice, France, 31 August–4 September 2015; pp. 2741–2745. [Google Scholar]
  26. Lawhern, V.; David Hairston, W.; McDowell, K.; Westerfield, M.; Robbins, K. Detection and classification of subject-generated artifacts in EEG signals using autoregressive models. J. Neurosci. Methods 2012, 208, 181–189. [Google Scholar] [CrossRef] [PubMed]
  27. Delorme, A.; Sejnowski, T.; Makeig, S. Enhanced detection of artifacts in EEG data using higher-order statistics and independent component analysis. Neuroimage 2007, 34, 1443–1449. [Google Scholar] [CrossRef] [PubMed]
  28. Uusitalo, M.; Ilmoniemi, R.J. Signal-space projection method for separating MEG or EEG into components. Med. Biol. Eng. Comput. 1997, 35, 135–140. [Google Scholar] [CrossRef] [PubMed]
  29. Urigüen, J.A.; García-Zapirain, B. EEG artifact removal-state-of-the-art and guidelines. J. Neural Eng. 2015, 12, 031001. [Google Scholar] [CrossRef] [PubMed]
  30. Ang, K.K.; Chin, Z.Y.; Zhang, H.; Guan, C. Filter bank common spatial pattern (FBCSP) in brain-computer interface. In Proceedings of the IEEE International Joint Conference on Neural Networks (IEEE World Congress on Computational Intelligence), Hong Kong, China, 1–8 June 2008; pp. 2390–2397. [Google Scholar]
  31. Dornhege, G.; Blankertz, B.; Krauledat, M.; Losch, F.; Curio, G.; Muller, K.-R. Combined optimization of spatial and temporal filters for improving brain-computer interfacing. IEEE Trans. Biomed. Eng. 2006, 53, 2274–2281. [Google Scholar] [CrossRef] [PubMed]
  32. Kang, H.; Nam, Y.; Choi, S. Composite common spatial pattern for subject-to-subject transfer. IEEE Signal Process. Lett. 2009, 16, 683–686. [Google Scholar] [CrossRef]
  33. Ang, K.; Chin, Z.Y.; Zang, H.; Guan, C. Mutual information-based selection of optimal spatial-temporal patterns for single-trial EEG-based BCIs. Pattern Recognit. 2012, 45, 2137–2144. [Google Scholar] [CrossRef]
  34. Koles, Z.; Lind, J.; Flor-Henry, P. Spatial patterns in the background EEG underlying mental disease in man. Electroencephalogr. Clin. Neurophysiol. 1994, 91, 319–328. [Google Scholar] [CrossRef]
  35. Wu, W.; Chen, Z.; Gao, S.; Brown, E. A probabilistic framework for robust common spatial patterns. In Proceedings of the Annual International Conference of the Engineering in Medicine and Biology Society (EMBC), Minneapolis, MN, USA, 3–6 September 2009; pp. 4658–4661. [Google Scholar]
  36. Kang, H.; Choi, S. Probabilistic models for common spatial patterns: Parameter extended EM and variational bayes. In Proceedings of the XXVI AAAI Conference on Artificial Intelligence, Toronto, ON, Canada, 22–26 July 2012; pp. 970–976. [Google Scholar]
  37. Kawanabe, M.; Vidaurre, C. Improving BCI performance by modified common spatial patterns with robustly averaged covariance matrices. In Proceedings of the World Congress on Medical Physics and Biomedical Engineering; Springer: Munich, Germany, 7–12 September 2009; pp. 279–282. [Google Scholar]
  38. Yong, X.; Ward, R.K.; Birch, G.E. Robust common spatial patterns for EEG signal preprocessing. In Proceedings of the 30th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Vancouver, BC, Canada, 20–25 August 2008; pp. 2087–2090. [Google Scholar]
  39. Samek, W.; Kawanabe, M.; Vidaurre, C. Group-wise stationary subspace analysis—A novel method for studying non-stationarities. Proc. Int. Brain Comput. Interfaces Conf. 2011. Available online: https://www.researchgate.net/profile/MotoakiKawanabe/publication/216887788_Group-wise_Stationary_Subspace_Analysis_-_A_Novel_Method_for_Studying_Non-Stationarities/links/02e7e51d7fec25159b000000.pdf (accessed on 19 December 2017).
  40. Arvaneh, M.; Guan, C.; Ang, K.K.; Quek, C. Optimizing spatial filters by minimizing within-class dissimilarities in electroencephalogram-based brain-computer interface. IEEE Trans. Neural Netw. Learn. Syst. 2013, 24, 610–619. [Google Scholar] [CrossRef] [PubMed]
  41. Samek, W.; Blythe, D.; Müller, K.-R.; Kawanabe, M. Robust spatial filtering with beta divergence. In Advances in Neural Information Processing Systems; MIT Press: Cambridge, MA, USA,, 2013; pp. 1007–1015. [Google Scholar]
  42. Beeta Thyam, D.; Cruces, S.; Olías, J.; Chichocki, A. Optimization of Alpha-Beta log-det divergences and their application in the spatial filtering of two class motor imagery movements. Entropy 2017, 19, 89. [Google Scholar] [CrossRef]
  43. Cichocki, A.; Cruces, S.; Amari, S.-I. Generalized alpha-beta divergences and their application to robust nonnegative matrix factorization. Entropy 2011, 13, 134–170. [Google Scholar] [CrossRef]
  44. Plumbley, M.D. Geometrical methods for non-negative ICA: Manifolds, Lie groups and toral subalgebras. Neurocomputing 2005, 67, 161–197. [Google Scholar] [CrossRef]
  45. Edelman, A.; Arias, T.A.; Smith, S.T. The geometry of algorithms with orthogonality constraints. SIAM J. Matrix Anal. Appl. 1998, 20, 303–353. [Google Scholar] [CrossRef]
  46. Moler, C.; Van Loan, C. Nineteen dubious ways to compute the exponential of a matrix, twenty-five years later. SIAM Rev. 2003, 45, 3–49. [Google Scholar] [CrossRef]
  47. Huang, W.; Absil, P.-A.; Gallivan, K.A. A Riemannian BFGS Method for Nonconvex Optimization Problems. In Numerical Mathematics and Advanced Applications ENUMATH 2015; Springer: Cham, Switzerland, 2016; pp. 627–634. [Google Scholar]
  48. Boumal, N.; Mishra, B.; Absil, P.-A.; Sepulchre, R. Manopt, a Matlab Toolbox for Optimization on Manifolds. J. Mach. Learn. Res. 2014, 15, 1455–1459. [Google Scholar]
  49. Grosse-Wentrup, M.; Buss, M. Multiclass common spatial patterns and information theoretic feature extraction. IEEE Trans. Biomed. Eng. 2008, 55, 1991–2000. [Google Scholar] [CrossRef] [PubMed]
  50. Feder, M.; Merhav, N. Relations between entropy and error probability. IEEE Trans. Inf. Theory 1994, 40, 259–266. [Google Scholar] [CrossRef]
  51. Jones, M.C.; Sibson, R. What is projection pursuit? (with discussion). J. R. Stat. Soc. Ser. A 1987, 150, 1–36. [Google Scholar] [CrossRef]
  52. Wang, H.; Tang, Q.; Zheng, W. L1-norm-based common spatial patterns. IEEE Trans. Biomed. Eng. 2012, 59, 653–662. [Google Scholar] [CrossRef] [PubMed]
  53. Daly, I.; Nicolaou, N.; Nasuto, S.; Warwick, K. Automated artifact removal from the electroencephalogram: A comparative study. Clin. EEG Neurosci. 2013, 44, 291–306. [Google Scholar] [CrossRef] [PubMed]
  54. Fatourechi, M.; Bashashati, A.; Ward, R.; Birch, G. EMG and EOG artifacts in brain-computer interface systems: A survey. Clin. Neurophysiol. 2007, 118, 480–494. [Google Scholar] [CrossRef] [PubMed]
  55. Wang, H.; Li, X. Regularized filters for L1-norm-based common spatial patterns. IEEE Trans. Neural Syst. Rehabil. Eng. 2016, 24, 201–211. [Google Scholar] [CrossRef] [PubMed]
  56. Arvaneh, M.; Guan, C.; Ang, K.K.; Quek, C. Optimizing the channel selection and classification accuracy in EEG-based BCI. IEEE Trans. Biomed. Eng. 2011, 58, 1865–1873. [Google Scholar] [CrossRef] [PubMed]
  57. Park, J.; Chung, W. Common spatial patterns based on generalized norms. In Proceedings of the 2013 International Winter Workshop on Brain-Computer Interface (BCI), Jeongseon, Korea, 18–20 February 2013; pp. 39–42. [Google Scholar]
  58. Lotte, F.; Guan, C. Learning from other subjects helps reducing brain-computer interface calibration time. In Proceedings of the 2010 IEEE International Conference on Acoustics Speech and Signal Processing (ICASSP), Dallas, TX, USA, 14–19 March 2010; pp. 614–617. [Google Scholar]
  59. Blankertz, B.; Kawanabe, M.; Tomioka, R.; Hohlefeld, F.U.; Nikulin, V.V.; Müller, K.-R. Invariant common spatial patterns: Alleviating nonstationarities in brain-computer interfacing. In Proceedings of the Advances in Neural Information Processing Systems 20 (NIPS 2007), Vancouver, BC, Canada, 3–5 December 2007; pp. 113–120. [Google Scholar]
  60. Wojcikiewicz, W.; Vidaurre, C.; Kawanabe, M. Stationary common spatial patterns: Towards robust classification of non-stationary EEG signals. In Proceedings of the 2011 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Prague, Czech, 22–27 May 2011; pp. 577–580. [Google Scholar]
  61. Wojcikiewicz, W.; Vidaurre, C.; Kawanabe, M. Improving classification performance of BCIs by using stationary common spatial patterns and unsupervised bias adaptation. In Proceedings of the International Conference on Hybrid Artificial Intelligence Systems, Wroclaw, Poland, 23–25 May 2011; pp. 34–41. [Google Scholar]
  62. Kawanabe, M.; Vidaurre, C.; Scholler, S.; Muuller, K.-R. Robust common spatial filters with a maxmin approach. In Proceedings of the 2009 Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Minneapolis, MN, USA, 3–6 September 2009; pp. 2470–2473. [Google Scholar]
  63. Kawanabe, M.; Samek, W.; Müller, K.-R.; Vidaurre, C. Robust common spatial filters with a maxmin approach. Neural Comput. 2014, 26, 349–376. [Google Scholar] [CrossRef] [PubMed]
  64. Lotte, F.; Guan, C. Regularizing common spatial patterns to improve BCI designs: Unified theory and new algorithms. IEEE Trans. Biomed. Eng. 2011, 58, 355–362. [Google Scholar] [CrossRef] [PubMed]
  65. Suk, H.-I.; Lee, S.-W. A novel bayesian framework for discriminative feature extraction in brain-computer interfaces. IEEE Trans. Pattern Anal. Mach. Intell. 2013, 35, 286–299. [Google Scholar] [CrossRef] [PubMed]
  66. Wang, H.; Zheng, W. Local temporal common spatial patterns for robust single-trial EEG classification. IEEE Trans. Neural Syst. Rehabil. Eng. 2008, 16, 131–139. [Google Scholar] [CrossRef] [PubMed]
  67. Dornhege, G.; Blankertz, B.; Curio, G.; Müller, K.-R. Increase Information Transfer Rates in BCI by CSP Extension to Multi-class. In Proceedings of the Advances in Neural Information Processing Systems 16, Vancouver and Whistler, BC, Canada, 8–13 December 2003. [Google Scholar]
  68. Yang, Y.; Chevallier, S.; Wiart, J.; Bloch, I. Time-frequency optimization for discrimination between imagination of right and left hand movements based on two bipolar electroencephalography channels. EURASIP J. Adv. Signal Process. 2014, 38. [Google Scholar] [CrossRef]
  69. Yang, Y.; Chevallier, S.; Wiart, J.; Bloch, I. Subject-specific time-frequency selection for multi-class motor imagery-based BCIs using few Laplacian EEG channels. Biomed. Signal Process. Control 2017, 38, 302–311. [Google Scholar] [CrossRef]
  70. Yang, Y.; Chevallier, S.; Wiart, J.; Bloch, I. Subject-Specific Channel Selection Using Time Information for Motor Imagery Brain-Computer Interfaces. Cogn. Comput. 2016, 8, 505–518. [Google Scholar] [CrossRef]
  71. BCI Competitions. Available online: http://www.bbci.de/competition/ (accessed on 5 June 2017).
  72. Yang, Y.; Chevallier, S.; Wiart, J.; Bloch, I. Automatic selection of the number of spatial filters for motor-imagery BCI. In Proceedings of the 20th European Symposium on Artificial Neural Networks, Computational Intelligence and Machine Learning (ESANN), Bruges, Belgium, 25–27 April 2012; pp. 109–114. [Google Scholar]
  73. Fabien Lotte. Matlab Codes and Software. Available online: https://sites.google.com/site/fabienlotte/code-and-softwares (accessed on 12 November 2017).
  74. Wojciech Samek. The Divergence Methods Web Site. Available online: http://divergence-methods.org (accessed on 12 January 2017).
Figure 1. Electrode locations of the international 10–20 system for EEG recording. The letters “F”, “T”, “C”, “P” and “O” stand for frontal, temporal, central, parietal and occipital lobes, respectively. Even numbers correspond to electrodes placed on the right hemisphere, whereas odd numbers refer to those on the left hemisphere. The “z” refers to electrodes placed in the midline.
Figure 1. Electrode locations of the international 10–20 system for EEG recording. The letters “F”, “T”, “C”, “P” and “O” stand for frontal, temporal, central, parietal and occipital lobes, respectively. Even numbers correspond to electrodes placed on the right hemisphere, whereas odd numbers refer to those on the left hemisphere. The “z” refers to electrodes placed in the midline.
Entropy 20 00007 g001
Figure 2. Illustration of the Alpha-Beta log-det divergence (AB-LD) divergence D L D ( α , β ) ( Σ 1 Σ 2 ) in the ( α , β ) -plane. Note that the position of each divergence is specified by the value of the hyperparameters ( α , β ) . This parameterization smoothly connects several positive definite matrix divergences, such as the squared Riemannian metric ( α = 0 , β = 0 ), the KL matrix divergence or Stein’s loss ( α = 1 , β = 0 ), the dual KL matrix divergence ( α = 0 , β = 1 ) and the S-divergence ( α = 1 2 , β = 1 2 ), among others.
Figure 2. Illustration of the Alpha-Beta log-det divergence (AB-LD) divergence D L D ( α , β ) ( Σ 1 Σ 2 ) in the ( α , β ) -plane. Note that the position of each divergence is specified by the value of the hyperparameters ( α , β ) . This parameterization smoothly connects several positive definite matrix divergences, such as the squared Riemannian metric ( α = 0 , β = 0 ), the KL matrix divergence or Stein’s loss ( α = 1 , β = 0 ), the dual KL matrix divergence ( α = 0 , β = 1 ) and the S-divergence ( α = 1 2 , β = 1 2 ), among others.
Entropy 20 00007 g002
Figure 3. This figure shows the evolution of the common spatial patterns (CSP) criterion function (in blue line), the symmetrized Kullback–Leibler divergence (sKL) (in red line), the symmetrized beta divergence (in purple line) and the AB-LD divergence (in yellow line), all of them as a function of the components of the spatial filter w = [ w 1 , w 2 ] in the two-dimensional case, where it is assumed that w 2 2 = w 1 2 + w 2 2 = 1 . All the divergences are normalized with respect to their maximum values, and no regularization has been applied. Observe the coincidence of all the critical points. The covariance matrices were generated at random in this experiment.
Figure 3. This figure shows the evolution of the common spatial patterns (CSP) criterion function (in blue line), the symmetrized Kullback–Leibler divergence (sKL) (in red line), the symmetrized beta divergence (in purple line) and the AB-LD divergence (in yellow line), all of them as a function of the components of the spatial filter w = [ w 1 , w 2 ] in the two-dimensional case, where it is assumed that w 2 2 = w 1 2 + w 2 2 = 1 . All the divergences are normalized with respect to their maximum values, and no regularization has been applied. Observe the coincidence of all the critical points. The covariance matrices were generated at random in this experiment.
Entropy 20 00007 g003
Figure 4. Architecture of filter bank CSP. LDA is shorthand for Linear Discriminant Analysis.
Figure 4. Architecture of filter bank CSP. LDA is shorthand for Linear Discriminant Analysis.
Entropy 20 00007 g004
Figure 5. Illustration of the advantages in performance of using an automatic cross-validation method to estimate the best even number of features d with respect to using an a priori fixed value of d. The automatic method relies on the technique proposed in [72], which was implemented here using one-sided t-tests of significance instead of the original two-sided tests. (a) Scatter plot comparison of the accuracies (in percentage) obtained by the CSP algorithm for fixed d = 8 (x-axis) and for the automatic estimation of d (y-axis); (b) histogram of the estimated best even number of features d.
Figure 5. Illustration of the advantages in performance of using an automatic cross-validation method to estimate the best even number of features d with respect to using an a priori fixed value of d. The automatic method relies on the technique proposed in [72], which was implemented here using one-sided t-tests of significance instead of the original two-sided tests. (a) Scatter plot comparison of the accuracies (in percentage) obtained by the CSP algorithm for fixed d = 8 (x-axis) and for the automatic estimation of d (y-axis); (b) histogram of the estimated best even number of features d.
Entropy 20 00007 g005
Figure 6. Comparison of the expected accuracy percentages obtained by each of the considered algorithms. The figure shows box-plot illustrations where the median is shown in red line, while the 25% and 75% percentiles are respectively at the bottom and top of each box. Larger positive values T S T A T 0 and smaller P V A L 1 / 2 would correspond with greater expected improvements over CSP. However, none of the p-values, which are shown below their respective box-plots, is able to attain the 5 % threshold level of significance ( P V A L < 0.05 ), so the possible improvements cannot be claimed to be statistically significant with respect to those obtained by CSP.
Figure 6. Comparison of the expected accuracy percentages obtained by each of the considered algorithms. The figure shows box-plot illustrations where the median is shown in red line, while the 25% and 75% percentiles are respectively at the bottom and top of each box. Larger positive values T S T A T 0 and smaller P V A L 1 / 2 would correspond with greater expected improvements over CSP. However, none of the p-values, which are shown below their respective box-plots, is able to attain the 5 % threshold level of significance ( P V A L < 0.05 ), so the possible improvements cannot be claimed to be statistically significant with respect to those obtained by CSP.
Entropy 20 00007 g006
Figure 7. Performance of the algorithms for different motor imagery combinations involving the right hand. (a) Right-hand versus left-hand motor imagery classification; (b) right-hand versus feet motor imagery classification; (c) right-hand versus tongue motor imagery classification.
Figure 7. Performance of the algorithms for different motor imagery combinations involving the right hand. (a) Right-hand versus left-hand motor imagery classification; (b) right-hand versus feet motor imagery classification; (c) right-hand versus tongue motor imagery classification.
Entropy 20 00007 g007
Figure 8. Accuracy percentages and p-values for the testing of an improvement in performance over CSP when the right hand versus left hand movement imagination are discriminated. The results reveal that, in general and except in a few isolated cases, the null hypothesis that the other methods do not significantly improve the performance over CSP cannot be discarded. (a) Average accuracy obtained by the algorithms for each subject; (b) p-values of the t-tests that compare whether the performance of the alternative algorithms is significantly better than the one obtained by CSP. The horizontal dashed line represents the threshold level of significance of 5%.
Figure 8. Accuracy percentages and p-values for the testing of an improvement in performance over CSP when the right hand versus left hand movement imagination are discriminated. The results reveal that, in general and except in a few isolated cases, the null hypothesis that the other methods do not significantly improve the performance over CSP cannot be discarded. (a) Average accuracy obtained by the algorithms for each subject; (b) p-values of the t-tests that compare whether the performance of the alternative algorithms is significantly better than the one obtained by CSP. The horizontal dashed line represents the threshold level of significance of 5%.
Entropy 20 00007 g008
Figure 9. Histogram of the values of the regularization parameter in the Sub-LD algorithm that have been chosen by cross-validation.
Figure 9. Histogram of the values of the regularization parameter in the Sub-LD algorithm that have been chosen by cross-validation.
Entropy 20 00007 g009
Figure 10. Histogram of the hyper-parameters of the DivCSP algorithm selected by cross-validation. (a) Case with β [ 0 , 0.5 ] and ϕ = 0 ; (b) case with β = 0.5 and ϕ [ 0 , 0.5 ] .
Figure 10. Histogram of the hyper-parameters of the DivCSP algorithm selected by cross-validation. (a) Case with β [ 0 , 0.5 ] and ϕ = 0 ; (b) case with β = 0.5 and ϕ [ 0 , 0.5 ] .
Entropy 20 00007 g010
Figure 11. Comparison of the accuracy percentages obtained by each of the considered algorithms with respect to the percentage of mismatched labels in the training set. This experiment illustrates deterioration of the performance of the algorithms with respect to the increase of the percentage of randomly switched labels of the motor imagery movements.
Figure 11. Comparison of the accuracy percentages obtained by each of the considered algorithms with respect to the percentage of mismatched labels in the training set. This experiment illustrates deterioration of the performance of the algorithms with respect to the increase of the percentage of randomly switched labels of the motor imagery movements.
Entropy 20 00007 g011
Figure 12. Accuracy percentages versus the percentage of training trials with outliers in a synthetic classification experiment.
Figure 12. Accuracy percentages versus the percentage of training trials with outliers in a synthetic classification experiment.
Entropy 20 00007 g012
Table 1. Computational burden of the considered algorithms, which are sorted in increasing value of their respective execution times without using cross-validation. FBCSP, filter bank CSP; ITFE, information theoretic feature extraction.
Table 1. Computational burden of the considered algorithms, which are sorted in increasing value of their respective execution times without using cross-validation. FBCSP, filter bank CSP; ITFE, information theoretic feature extraction.
AlgorithmTime (s)
CSP0.0017
FBCSP0.0050
ITFE0.3070
Sub-LD1.0538
DivCSP4.6696

Share and Cite

MDPI and ACS Style

Martín-Clemente, R.; Olias, J.; Thiyam, D.B.; Cichocki, A.; Cruces, S. Information Theoretic Approaches for Motor-Imagery BCI Systems: Review and Experimental Comparison. Entropy 2018, 20, 7. https://doi.org/10.3390/e20010007

AMA Style

Martín-Clemente R, Olias J, Thiyam DB, Cichocki A, Cruces S. Information Theoretic Approaches for Motor-Imagery BCI Systems: Review and Experimental Comparison. Entropy. 2018; 20(1):7. https://doi.org/10.3390/e20010007

Chicago/Turabian Style

Martín-Clemente, Rubén, Javier Olias, Deepa Beeta Thiyam, Andrzej Cichocki, and Sergio Cruces. 2018. "Information Theoretic Approaches for Motor-Imagery BCI Systems: Review and Experimental Comparison" Entropy 20, no. 1: 7. https://doi.org/10.3390/e20010007

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop