Next Article in Journal
Oral Supplementation with Maca Improves Social Recognition Deficits in the Valproic Acid Animal Model of Autism Spectrum Disorder
Previous Article in Journal
Evaluating the Distinction between Cool and Hot Executive Function during Childhood
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Machine Learning Enabled P300 Classifier for Autism Spectrum Disorder Using Adaptive Signal Decomposition

Center for VLSI and Nanotechnology, Visvesvaraya National Institute of Technology, Nagpur 440010, India
*
Author to whom correspondence should be addressed.
Brain Sci. 2023, 13(2), 315; https://doi.org/10.3390/brainsci13020315
Submission received: 19 January 2023 / Revised: 6 February 2023 / Accepted: 8 February 2023 / Published: 13 February 2023
(This article belongs to the Section Computational Neuroscience and Neuroinformatics)

Abstract

:
Joint attention skills deficiency in Autism spectrum disorder (ASD) hinders individuals from communicating effectively. The P300 Electroencephalogram (EEG) signal-based brain–computer interface (BCI) helps these individuals in neurorehabilitation training to overcome this deficiency. The detection of the P300 signal is more challenging in ASD as it is noisy, has less amplitude, and has a higher latency than in other individuals. This paper presents a novel application of the variational mode decomposition (VMD) technique in a BCI system involving ASD subjects for P300 signal identification. The EEG signal is decomposed into five modes using VMD. Thirty linear and non-linear time and frequency domain features are extracted for each mode. Synthetic minority oversampling technique data augmentation is performed to overcome the class imbalance problem in the chosen dataset. Then, a comparative analysis of three popular machine learning classifiers is performed for this application. VMD’s fifth mode with a support vector machine (fine Gaussian kernel) classifier gave the best performance parameters, namely accuracy, F1-score, and the area under the curve, as 91.12%, 91.18%, and 96.6%, respectively. These results are better when compared to other state-of-the-art methods.

1. Introduction

Autism spectrum disorder (ASD) is a group of persistent and pervasive neurodevelopmental conditions. It is characterized by enduring difficulties with social engagement, communication and a constrained, recurrent behavior, interest, or activity pattern [1]. As per the World Health Organization (WHO), one among 100 children has ASD worldwide [2]. According to the United States Centers for Disease Control and Prevention (CDC) Autism and Developmental Disabilities Monitoring (ADDM) Network, 1 in 54 children have been diagnosed with ASD [3]. People with ASD are known to have severe joint attention (JA) deficiency [4]. It is crucial for the growth of their social and linguistic skills [5]. JA is an important social communication skill that starts developing in the early stages of life. It is characterized by the nonverbal coordination of two people’s attention toward a third thing or event. Simply put, joint attention refers to a variety of behaviors involving another person and is related to attention (dyadic and triadic).
A review by Friedrich et al. [6] suggested that electroencephalogram (EEG)-based neurofeedback training is viable as a personalized therapeutic approach to ASD. Keeping this aspect in mind, Amaral and Simoes et al. [7] conducted a clinical trial to assess the feasibility of their brain–computer interface (BCI) system based on a visual P300 signal for the enhancement of JA skills in ASD subjects.
A BCI is a closed-loop system that takes brain EEG signals, analyzes them, and translates them into commands for the operation of physical or virtual systems that carry out intended actions without the requirement of any physical activity from the user [8]. BCI systems use EEG signals, which are the electrical potentials generated by the brain activity and are collected non-invasively by the electrodes placed on the scalp. The temporal resolution of the EEG signal is high, and its acquisition devices are cost-effective compared to other brain imaging techniques and are portable. These advantages encourage researchers to develop various applications of BCI in real life, such as wheelchair control [9], gaming control [10], neurorehabilitation training [11], and a spelling system [12], only to name a few. Recent and interesting applications such as controlling robots using EEG signal integration [13], using common spatial patterns on EEG for robotic arm control [14], the application of domain adaptation techniques such as Riemannian manifold on the EEG signal to decrease the calibration time in motor imagery BCI [15] were realized based on EEG signal analysis in combination with BCI technology.
Machine learning (ML) classifiers were found to achieve state-of-the-art performance in classifying and dealing with non-linear EEG signal data. They could arrive at complex decision boundaries to separate different classes of data without needing any human intervention. ML classifiers can quickly identify the trends and patterns of the data. In recent times, many innovative EEG applications in ML-based disease and mental load prediction have been realized. An ML-based system was designed for a real-time health monitoring system to classify healthy individuals and patients with the prognostics of an ischemic stroke using an ambulatory EEG system in [16]. An ML-based classifier was used in [17] to identify individuals with ischemic stroke from a set of healthy individuals by evaluating the EEG biomarkers. An ML-based system was realized for the classification of two opposing cognitive groups composed of those who regularly engage in rumination as a negative emotion regulation technique and those who engage in it less frequently [18]. Berke Kılıç et al. [19] resorted to ML techniques to classify emotional states using EEG signals. Xiang Liu et al. [20] used a deep forest ML classifier and variational mode decomposition for the detection of epileptic seizures from EEG signals. All these applications indicate the efficacy of ML classifiers in EEG applications.

1.1. Motivation

Most of the BCI can be based on event-related potential (ERP), sensory-motor rhythms (SMR), slow cortical potentials (SCP), or study state visually evoked potentials (SSVEP). BCI, based on the P300 signal, is one of the most renowned systems used in many applications. The detection of P300 is vital in building up a practically useful BCI system. P300 is a positive deflection in the EEG of central and parietal electrodes around 300 ms after the onset of a visual stimulus [21]. P300 is an ERP that is mostly elicited in an odd-ball paradigm [22] when a person is paying attention to a rare stimulus, among several others. P300 signals are weak signals and are usually embedded with many interferences such as background noise, muscular movements, power line noise, and corneoretinal standing potentials; as a result, the signal-to-noise (SNR) is poor. It makes the detection of the P300 signal difficult. Ensemble averaging [23] is generally performed to improve the SNR. Nevertheless, by doing so, within-subject variance becomes lost [24]. Also, P300 component detection by the visual inspection of the grand-average waveforms can be highly unreliable as it is usually erroneous and sensitive to experimental bias [24].
A recent study by Jitender Sorout et al. [25] to access the normative data of the P300 amplitude and latency on hundred healthy individuals in the age group of (18–25) years with a mean age of 19.81 ± 1.80 years revealed that the mean P300 latency and amplitude were 281.38 ± 33.39 ms and 4.53 ± 1.67 μV, respectively. Figure 1 shows the grand average of P300 and non-P300 signal amplitudes from the Pz channel for an individual with ASD in the dataset considered in this research work. Here from −200 ms to 0 ms is the pre-stimulus interval, and the stimulus is onset at 0 ms.
By visual inspection, it can be observed that the P300 wave’s amplitude is <2.5 μV, and latency is >400 ms. It shows that the P300 amplitude is less and latency is more in ASD when compared to healthy individuals. This atypicality of the P300 response is due to cognitive deficiencies in ASD individuals. By this, it is evident that it is challenging to detect the P300 signal in ASD individuals when considered at the single trial level. As EEG is inherently susceptible to various unavoidable artifacts, efficient signal processing methods accompanied by robust classifiers are required to detect P300 signals in ASD individuals. A meta-analysis by Tingkai Cui et al. [26] proved a decrease in the P300 amplitude of ASD subjects compared to typically developing (TD). An analysis by Tanu et al. [27] also showed latency in the occurrence of P300 signals and a decrease in the amplitude of the P300 signal. It shows that recognition of P300 in ASD subjects is complicated.
In the previously proposed methods for the detection of P300 in ASD subjects, Zhao et al. [28] employed linear discriminant analysis (LDA), support vector machine (SVM), and convolutional neural network (CNN) with a novel and personalized filter design and obtained an accuracy of 67.2%. Adama et al. [29] used time domain features and the Pearson correlation coefficient to obtain an accuracy of 70%. Bipra Chatterjee et al. [30] leveraged temporal features and used three classifiers, Bayes LDA, random under-sampling boosting (RUSBOOST), and CNN, out of which BLDA outperformed others, giving an accuracy of 76.3%. Miladinovic et al. [31] applied logistic regression based on variational Bayesian inference (VB-ARD) and obtained an accuracy of 80.3%. Bittencourt-Villalpando et al. [32] trained linear LDA using augmented data obtained by pseudo-random averaging and achieved an accuracy of 81.2%. Lucia de Arancibia et al. [33] extracted time domain and CWT features from the data and explored LDA, linear SVM (LSVM), and radial SVM (RSVM) classifiers. Among these, LDA gave better accuracy of 82%. Santamaría-Vázquez et al. [34] utilized CNN- bidirectional long short-term memory (CNN-BLSTM) and achieved an accuracy of 84.3%. Borra et al. [35] used CNN based on the EEG-NET architecture [36] proposed by Lawhern et al. and obtained an accuracy of 92.3%. None of the previous approaches in the literature explored the application of adaptive signal decomposition techniques for P300 classification in ASD subjects. Hence, the present study explored the adaptive signal decomposition method for P300 classification in a BCI for ASD.
Due to the non-stationary nature of EEG data, the analysis of these signals is difficult. Fourier transform (FT) gives information on the frequency content of the signal, but it is not able to convey information about where in time, the actual frequency components appear. Moreover, FT is unsuitable for non-stationary signal analyses such as EEG. Short-time Fourier transform (STFT) techniques rely on selecting the proper window function. The shorter window size in STFT results in an excellent time resolution but poor frequency resolution. A larger window size would produce a better frequency resolution but, in contrast, a worse time resolution. Arriving at a consensus between the time and frequency resolution is difficult in STFT, and it’s a primary disadvantage. Wavelet transform (WT) has a good time-frequency resolution but is complex and computationally expensive. In order to overcome the disadvantages of the above-said techniques, many researchers have resorted to adaptive signal decomposition techniques.
Adaptive signal decomposition techniques are data-driven, and there is no necessity to know the nature of the basis function to match the signal characteristic of a priory. They represent a given signal into its constituent modes [37] and a residue representing an arbitrary signal’s oscillatory property. Some of the popular decomposition techniques existing in the literature are empirical mode decomposition (EMD), empirical wavelet transform (EWT), and variational mode decomposition (VMD).
The EMD [37] method decomposes the signal into principal modes but entirely depends on the stopping criterion imposed, extremal point finding methods, and extremal points interpolation into carrier envelopes. EMD also lacks a strong mathematical theory in its design. EWT [38] builds an adaptive wavelet basis for the signal’s adaptive sub-band decomposition, but the frequency band construction seems slightly rigid. Dragomiretskiy et al. proposed a more popular decomposition technique named VMD [39]. VMD overcomes the shortcomings of EMD’s lack of mathematical foundation, sensitivity to noise, and EWT’s strict filter bank boundaries. Recently, Ashwin Kamble et al. [40] used VMD for BCI-based silent communication and arrived at a good classification accuracy compared to other algorithms such as EMD, EWT, and variational nonlinear chirp mode decomposition(VNCMD). Smith K. Khare et al. [41] used VMD for emotion recognition.

1.2. Novelty and Major Contributions

This work proposes a novel VMD-based approach for classifying P300 signals in ASD subjects using ML classifiers. To the best of our knowledge, none of the previous researchers have explored the VMD adaptive signal decomposition method for P300 EEG signal classification in a BCI system involving individuals with ASD using ML classifiers. The proposed method was tested on probably the only publicly available benchmark BCIAUT-P300 multisession dataset collected from individuals with ASD. This suggested approach might be utilized to create useful BCI to assist people with ASD.
The major contributions of this paper are:
  • It is the first study to evaluate the usefulness of the VMD method for classifying P300 and non-P300 signals in ASD subjects.
  • The performance of three popular ML algorithms belonging to three different categories is evaluated, and a better-performing one is recommended for the proposed method.
  • Mode-wise comparison is performed for the VMD-ASD application to select the best mode with optimal classification performance.
  • Improved classification performance is achieved compared to existing state-of-the-art techniques reported in the literature.

2. Materials and Methods

2.1. BCIAUT-P300 Dataset for ASD

The BCIAUT-P300 dataset [42] considered in this work is probably the only publicly available P300-based benchmark BCI dataset for ASD individuals. Given below are the details of EEG data acquisition.

2.1.1. Participants of the Experiment

The dataset was collected from 15 subjects with ASD. The participants were in the age group of sixteen to thirty-eight years, and their average age was twenty-two years and two months.

2.1.2. EEG Data Acquisition Process

The EEG data were recorded using g.Nautilus (gTEC, Austria) wireless equipment from eight central and parietal electrodes C3, Cz, C4, CPz, P3, Pz, P4, and POz. The ground electrode was placed at the AFz electrode position and the reference electrode at the right ear. The top view of the EEG electrode layout in accordance with the international 10–20 system of the electrode placement is shown in Figure 2. The EEG sampling frequency is 250 Hz.

2.1.3. Experimental Design and Stimulus Parameters

The ASD individuals involved in the experiment underwent seven identical training sessions. The initial four sessions were conducted weekly, and the last three sessions were conducted monthly. The ASD subjects were equipped with a VR headset and an EEG Cap to record their EEG signals [42]. The VR environment is a virtual bedroom scene with a virtual character (an Avatar) inside it. A sample illustration of the dataset VR environment is shown in Figure 3. The bedroom VR environment consists of eight objects which are used as stimuli for the experiment to train and carry out the proposed task. The objects were labeled as 1 (books), 2 (a radio), 3 (a printer), 4 (laptop), 5 (a ball), 6 (cardboard), 7 (wooden plane), and 8 (a picture) [42]. During the experiment, the ASD individuals had to concentrate on the head movement (head cue) of the Avatar, which was looking at one of the eight objects (target object) in the VR environment (joint attention task). The EEG data are collected from them in two different phases, called calibration and online phases. A detailed explanation of these phases is given as follows:

Calibration Phase

The EEG data from the dataset experiment is collected in the form of blocks runs, and events [42]. Each session data in this phase consists of 20 blocks, each for 10 different runs of the experimental condition. Each run comprises eight different objects; each one flashes with the green light in a randomized manner. Each object’s highlight (flash) appears with a 200 ms inter-stimulus interval. Each flash lasted 100 ms. The pictorial illustration of blocks, runs, and events is shown in Figure 4. During this phase, the participants were explicitly instructed to count the occurrences of one of the already specified objects that would flash during each block. The target object was the one that was clearly mentioned to the participant during this step. The participants were asked to confirm the object after each run (behavioral control). The data collected during this phase are called training data.

P300 Occurance

A pseudorandom number generator was used to choose the target item in each block (i.e., 1 to 8) [42]. The experimenter explained the target object to the participants, who were told to track how many times it flashed. This approach induces a rare event with a 1/8 target event probability, resulting in a P300 brain response.

Online Phase

Each session data in this phase consisted of 50 blocks, and each block consisted of a number of runs that varied from 3 to 10 and were selected based on the calibration phase. Each block run has a similar structure to the calibration phase. In the online phase, the target object is not informed to the ASD individual. The participant needs to follow the head movement of the Avatar instantaneously and pay attention to the target object in the VR environment, and also count the number of times it has flashed. The data collected during this phase are called testing data. The detailed explanation of the structure of the training and testing data, along with their related events, targets, and label information, is given in detail in [42].

2.1.4. Data Pre-Processing

The raw EEG signals in the BCIAUT-P300 dataset are properly pre-processed by different signal processing techniques to remove artifacts [42].

Filtering the EEG Signals

The EEG signals are notch filtered at 50 Hz to eliminate the powerline noise. As the EEG was acquired only from C3, Cz, C4, CPz, P3, Pz, P4, and POz electrode positions, which are located at the central and parietal regions of the brain, there was no effect observed by the EOG artifacts, which arose from the eye movements and blinks. ECG artifacts are, in general, pulse artifacts that may interfere with EEG signals in the frequency range of around (0–1.2 Hz). Hence, the EEG signals are bandpass filtered between 2 and 30 Hz. By doing so, the ECG artifacts are eliminated, and the P300 EEG frequencies, which usually occur in frequencies below 30 Hz, are retained.

EEG Signal Data Manipulation for Classification

In order to prepare the data for this research work, the baseline period data samples, which occur 200 ms before the onset of the stimulus, are removed from the EEG event data. Then, 250 samples are extracted from the time of stimulus initiation from 0 ms to 1000 ms later. Eight average signals are generated for each block by averaging together all of the EEG events that pertain to the same object inside that block. The EEG events corresponding to the training and testing data of all seven sessions were concatenated to obtain 8 × 250 × 3920 events/epochs. Here, 8 represents the number of channels, 250 represents the number of time samples, and 3920 represents the number of epochs. Each channel’s data were normalized by subtracting the mean of the respective channel data and then dividing the result obtained by the standard deviation of the respective channel data to obtain the final dataset. The epochs in the 3-dimensional space were vertically concatenated to obtain a 2-dimensional matrix of the size 31 , 360 × 250 so as to make the dataset compatible with VMD.

2.2. Proposed VMD-SVM Method

Owing to the nonlinear and non-stationary nature of the EEG signals, fixed time and frequency-based analysis techniques might not extract the relevant information needed from the signal. Hence, this study considered VMD to analyze EEG signals as it is one of the most popular adaptive signal processing techniques. The outline of the proposed model is shown in Figure 5. The various stages of the proposed VMD-SVM method are explained below.

2.2.1. VMD Decomposition

VMD is highly robust to noise and signal sampling. Hence, VMD was chosen for our application. VMD is an adaptive signal decomposition technique that is used to decompose a signal, say x ( t ) , into a finite number of sub-signals called intrinsic mode functions (IMFs) [34] or simply modes which are amplitude-modulated-frequency-modulated (AM-FM) signals. They have specific sparsity properties when reproducing the input signal. The sparsity prior to each mode is chosen as the spectral domain bandwidth. The bandwidth of each mode is estimated in the following procedure: (i) the unilateral frequency spectrum is obtained by computing the corresponding analytic signal using the Hilbert transform for each mode. (ii) The shift in the frequency spectrum of each mode to the baseband is achieved by mixing with an exponential tuned to the approximated center frequency for each mode. (iii) At last, the bandwidth is estimated by calculating the squared L 2 -norm of the gradient. The modes are obtained by solving the following constrained variational problem [39] below.
min s m , ω m m t δ ( t ) + j π t * s m ( t ) e j ω m t 2 2 s . t . m s m ( t ) = x ( t )
where t represents the partial derivative, j is an imaginary number, δ ( t ) is an impulse function, s m ( t ) , and ω m indicate the m t h decomposed mode and its respective center frequency in (1). To convert the above-constrained problem to an unconstrained, quadratic penalty term ( α ), Lagrange multiplier ( λ ) and augmented Lagrangian ( L ) are introduced [39]. The unconstrained optimization problem can then be denoted as:
L s m , ω m , λ : = α m t δ ( t ) + j π t * s m ( t ) e j ω m t 2 2 + x ( t ) m s m ( t ) 2 2 + λ ( t ) , x ( t ) m s m ( t )
By solving (2) using the sub-optimizations called the alternate direction of multipliers (ADMM) [39], the following equations for the mode update and center of frequency update equations are obtained [39].
s ^ m n + 1 ( ω ) = x ^ ( ω ) i < m s ^ i n + 1 ( ω ) i > m s ^ i n ( ω ) + λ ^ n ( ω ) 2 1 + 2 α ω ω m n 2
ω m n + 1 = 0 ω s ^ m n + 1 ( ω ) 2 d ω 0 s ^ m n + 1 ( ω ) 2 d ω
The procedure that is followed for the VMD algorithm can thus be summarized as follows:
  • Initialize the values of { s ^ m 1 }, { ω m 1 },{ λ ^ 1 }, and keep n = 0;
  • Update the s ^ m and ω m as per (3) and (4);
  • Update the dual ascent λ using:
    λ ^ n + 1 ( ω ) λ ^ n ( ω ) + τ x ^ ( ω ) m s ^ m n + 1 ( ω )
  • Iterate the steps (ii) and (iii) until convergence:
    m s m n + 1 s m n 2 2 / s m n 2 2 < ϵ
The detailed working of the VMD algorithm is explained clearly in the form of a flowchart in Figure 6. Here M refers to the number of modes.
For our application, the VMD algorithm parameters’ relative tolerance ϵ = 0.005 , Lagrange multiplier update rate τ = 0.01 , α = 1000 , and M = 5 were chosen. As the EEG signals are generally classified in the range of frequencies delta (1–3 Hz), theta (4–7 Hz), alpha (8–12 Hz), beta (13–30 Hz), and gamma (30–100 Hz), VMD is similarly applied to the pre-processed final dataset matrix, and five IMFs on the above ranges were extracted for each channel data. The resulting IMFs are designated Mode-1, Mode-2, Mode-3, Mode-4, and Mode-5, respectively. The specimen input waveforms for the target’s P300 and non-targets non-P300 signals, along with their modes, are shown in Figure 7 and Figure 8. It can be observed from the Mode-5 signal of Figure 8 that the P300 signal is more pronounced, and its peak occurs almost after a latency from 300 ms to 500 ms and the stimulus onset. On the other hand, the P300 signal is not found in the range from 300 ms to 500 ms and in the Mode-5 signal of Figure 7.

2.2.2. Feature Extraction

For each mode, thirty linear and non-linear time and frequency domain features such as the mean, median, standard deviation, kurtosis, skewness, first difference, normalized first difference, second difference, normalized second difference, Hjorth Activity, Hjorth Mobility, Hjorth complexity, entropy, Log Energy Entropy, log root sum of sequential variation, maximum, minimum, mean curve length, mean energy, mean Teager energy, Shannon entropy, Renyi entropy, Tsallis entropy, skewness, band power alpha, band power beta, band power gamma, band power theta, band power delta, and the ratio of band power alpha beta [43,44,45] were extracted and used to train machine learning (ML) classifiers. These features were found to give maximum statistical variance when tested using the Kruskal–Wallis (KW) test and hence were selected. The KW test is a non-parametric method to test whether the samples were drawn from the same distribution.

2.2.3. SMOTE Data Augmentation to Overcome Class Imbalance

The main problem that the dataset considered is that it is highly imbalanced, i.e., only one among eight objects were targeted for detection. The ML classifier becomes biased toward the undesired majority class if the same data are provided for training. Hence, data must be balanced by using data augmentation techniques before giving it to train a classifier. There are many augmentation techniques existing in the literature [46]. Among the existing techniques, data sampling methods such as undersampling, oversampling, synthetic minority oversampling (SMOTE), etc., proved efficient and easy to implement. Undersampling removes data from the majority class to balance the majority and minority classes. This may lead to the loss of useful information. Oversampling repeats the minority class data to a level where both minority and majority classes balance each other. This may lead to the overfitting of a classifier. SMOTE [47] uses the K-nearest neighbor (KNN) algorithm to maintain data balance. This approach reduces the overfitting problem brought on by random oversampling. It focuses on the feature space and generates new instances by interpolating between positively correlated examples that are spatially close to one another. Hence, SMOTE is chosen to augment the data used in this research. This also overcomes the dataset class imbalance challenge in ML analysis that was performed in this work. After data augmentation using SMOTE, the data matrix size changes to 54,880 × 30. Now the dataset contains equal proportions of target and non-target data.

2.2.4. Classification

ML classifiers are one of the best choices for performing classification tasks in many real-world applications. They are found to give superior performance when compared to other traditional classifiers.
In the present work, k-fold cross-validation was used. In this technique, all the available data were randomly divided into k sub-groups of equal size, out of which all the (k − 1) sub-groups were used for training, and the leftover group was used for testing. The final classification accuracy was the mean accuracy obtained from all the k-values during the cross-validation process. Here, k is taken to be 10. The main advantage of this cross-validation process is that it avoids the overfitting of the model. Three types of ML classifiers belonging to three different categories, namely the ensemble bagged tree (EBT), support vector machine with a fine Gaussian kernel (SVM (FG)), and artificial neural network (ANN), were used for training on each mode individually, and the performance parameters such as accuracy, F1-score, the area under the curve (AUC), sensitivity, specificity, and negative predictive value were calculated to access the performance of a classifier after testing.

2.2.5. Machine Learning Classifiers

There are many ML algorithms for EEG signal classification. However, the three most popular ML classifiers, which are representative of three different classifier categories, namely, ensembles, vector machines, and neural networks, were considered for classification. The main reason behind selecting SVM, EBT, and ANN classifiers is that they were found to give very good performance in many of the recent works reported in the literature for classifying non-linear and non-stationary EEG signal data in BCI applications. For instance, in a recent work, [40] for BCI-based silent communication, SVM and EBT classifiers gave good classification accuracy compared to other contemporary machine learning algorithms such as K-nearest neighbors and decision trees. In another recent work [13] for BCI-based robot control, lightweight ANN provided a better performance compared to recurring neural networks. Moreover, SVM (FG), EBT, and ANN classifiers are relatively fast for BCI applications and are also very good at classifying non-linear P300-EEG data. All the above-mentioned reasons encouraged us to select SVM (FG), EBT, and ANN classifiers for our application. After extensive experimentation, the classifiers that were selected were also found to perform better compared to other classifiers in their respective categories. The classifiers chosen for the present work are clearly described below.

Ensemble Bagged Tree (EBT) Classifier

The EBT classifier is an ensemble bagging of decision tree classifiers. A decision tree (DT) [48] is a supervised non-parametric learning method that is used for classification. Bagging, or bootstrap aggregating, proposed by Breiman [49], is a technique for creating multiple versions of a predictor and combining them to produce an aggregated predictor. Bootstrap resampling is used to create subsets from the training set of data in a bagged DT classifier, and each decision tree is built using a subset of the training data. The number of trees that are formed is determined by the number of bootstraps. Then, a majority voting procedure is used for the DT outputs trained on various subsets. Ensemble methods aim to improve the predictive performance of a given statistical learning or model fitting technique. The fundamental idea behind ensemble approaches is to create a linear combination of many model-fitting techniques [50]. Figure 9 illustrates the concept of ensemble bagging. The ensemble bagging, as shown in Figure 9, consists of three main steps. They are:
  • The training dataset D is divided into multiple sub-datasets D 1 , D 2 D n using random sampling with replacement.
  • Build multiple decision tree classifiers C 1 , C 2 C n by training sub-datasets D 1 , D 2 D n respectively.
  • Combine the resultant classifiers using the majority voting or averaging procedure to arrive at an ensemble classifier.
The equation below illustrates the mathematical concept of the ensemble method for classification
C ^ e n s ( · ) = j = 1 n w j C j ( · )
where C j ( · ) represents the classifier function obtained after being trained on the sub-datasets, w j is the average weight, and C ^ e n s ( · ) is the ensemble-based function estimator.

Support Vector Machine with Fine Gaussian Kernel Classifier

SVM [51] is a renowned supervised ML algorithm. It is used for binary as well as multi-class classification. SVM uses the Lagrangian dual problem for optimization. It results in an increase in speed and a reduction in training time compared to other algorithms. Hence, SVM is highly effective not only for high-dimensional problems with fewer data but also for large datasets. It performs binary classification by arriving at an optimal hyperplane that separates observations belonging to one class from the other. For a linearly separable dataset, the support vectors with hyperplane are shown in Figure 10.
The Kernel function in SVM is used to transform data from a lower dimension to a higher dimension by which non-linear separation can be performed in that feature space. These Kernels are generally of three types, namely Gaussian, polynomial, and sigmoid. The Gaussian kernel function maps the input data to Hilbert space. It allows the separation of non-linearly separable data. The Gaussian kernel function is given by:
K G a u s s ( a , b ) = exp a b 2 2 2 ρ 2
where a and b in (8) are input vectors. The numerator part of the exponential function in (8) is the Euclidean norm obtained with the input vectors, and ρ is a real constant in the denominator. The Gaussian kernel function decays equally across all directions surrounding the support vector. However, it decays exponentially in the input feature space and leads to the kernel function’s hyperspherical contours.

Artificial Neural Network Classifier

ANN is a lightweight, simple, fully connected feedforward ANN [52] architecture. The architecture used in the present work is shown in Figure 11. It consists of an input layer that accepts the input of 30 EEG feature samples. The outputs of the inputs are fed forward to the fully connected hidden layer of 100 neurons with a rectified linear activation unit (ReLu) activation function [53]. The number of hidden layers is chosen more than the number of inputs; hence, it can be categorized as a wide ANN. The ReLu activation function is used in the hidden layer as it eliminates the vanishing gradient problem and allows the network to perform better and faster. The outputs of the hidden layer are fed to the output layer. The output layer consists of a neuron with a sigmoid activation function [53] that is used for binary classification. The Sigmoid activation function outputs the probability of the input as a target or a non-target signal.
The most probable optimal hyper-parameters for all the above ML-based classifiers considered in this work is given in the Table 1.

3. Results

The problem at hand is a binary classification problem of identifying the target’s P300 signal and the non-target non-P300 signal. The primary tasks of the present work are to identify the optimal ML classifier to perform the classification task and the VMD mode, which shows optimal performance. Hence, the data are given for the training and testing of three types of ML classifiers using k-fold cross-validation (k = 10). The results obtained after extensive experimentation are explained in the following subsections.

3.1. Comparison of Classifier Performance over Different Modes

Figure 12 shows the average accuracy obtained from the testing data of each subject using the three classifiers EBT, SVM (FG), and ANN on all the five modes of VMD. From Figure 12, it can be seen that the SVM (FG) classifier performed better than other classifiers. It can also be inferred that among all the modes, the accuracy of Mode-5 was better compared to other modes using SVM (FG) classifier. The average classification accuracy of the SVM (FG) classifier on Mode-5 was 91.12 %. Hence, it can be inferred that the VMD-SVM combination on Mode-5 is optimal. According to [54], P300 is commonly found in low-frequency brain wave signals. It can be seen from Figure 8 that Mode-5 is a low-frequency signal compared to other modes. These findings thus strongly support the findings in [54] that P300 signals occur in lower frequency bands on the EEG signal.

3.2. Comparison of Subject Wise Average Accuracy for Different Classifiers on Mode-5 Signal

Figure 13 shows a comparison of the subject-wise average accuracy for the classifiers considered in the present work. It is evident from Figure 13 that the SVM (FG) classifier gave consistently good classification accuracies irrespective of the subjects considered when compared to EBT and ANN classifiers. This also illustrates the stability of the performance of the SVM (FG) classifier.

3.3. Mode-Wise Comparison of Average of Performance Parameters (%) for the Classifiers on Each Mode

The average values of vital performance parameters other than accuracy, such as sensitivity, specificity, precision, F1-score, AUC, and the negative predictive value (NPV), were calculated to assess the best-performing VMD-SVM method further. The general structure of the confusion matrix is shown in Figure 14. The performance evaluation parameters are computed from the confusion matrix using the following formulae:
S e n s i t i v i t y = T P T P + F N
S p e c i f i c i t y = T N T N + F P
P r e c i s i o n = T P T P + F P
F 1 S c o r e = T P T P + 1 2 ( F P + F N )
N e g a t i v e p r e d i c t i v e v a l u e = T N T N + F N
A mode-wise comparison for all the classifiers considered is presented in Table 2. As can be observed from Table 2, the performance parameters for SVM (FG) on the Mode-5 signal is superior compared to EBT and ANN classifiers. In the case of SVM (FG) on Mode-5, the average F1 score was 91.18%, the average AUC was 96.6%, the average sensitivity was 91.79% the average specificity was 90.41%, the average precision was 90.54%, and the average NPV was 91.70%. The sample cross-validated testing ROC curves for the classifiers on the Mode-5 signal of subject-2 are shown in Figure 15 respectively. The red dashed line in Figure 15 is the line of reference.
After observing these results, it can be concluded that the SVM (FG) classifier on the VMD Mode-5 signal outperformed other classifiers considered in this work.

4. Discussion

In this work, the main aim was to efficiently classify P300 signals from non-P300 signals in ASD subjects to help design an efficient BCI system for neuro-rehabilitation training, which is a vital personalized therapeutic approach. An adaptive signal decomposition-based technique was explored to achieve this task by looking at the peculiarity of the P300 signal in ASD subjects. The VMD-based decomposition decomposes the P300 signal into five constituent modes. Then, each one of the five mode’s features is extracted and given a classification for three ML classifiers, EBT, SVM (FG), and ANN. After experimentation, it was found that the low-frequency Mode-5 signal gave a good performance classification compared to other modes. After that, the performance of the ML algorithms on specific Mode-5 data were assessed, and it was found that SVM (FG) outperformed EBT and ANN classifiers. Hence, our findings show that the VMD Mode-5 signal combined with SVM (FG) performed well compared to other classifiers.
Table 3 shows the comparison of the accuracy of the proposed technique compared with the other cutting-edge techniques. The accuracy of the proposed VMD-SVM method was 91.12% which is better than the other state-of-the-art methods with similar hardware and comparable to the deep learning (DL) methods using superior hardware. The execution time of the proposed VMD-SVM model is around 0.37 ms on average over a personal computer (PC) with 16 GB RAM and Intel(R) Core(TM) i5-8500 CPU. This execution time is much less than other state-of-the-art methods using comparable hardware specifications. This makes the proposed method an attractive candidate for real-time automatic BCI implementation. For efficient BCI application, the classifier must also be trained quickly as far as possible. The computation complexity for training the proposed VMD-SVM method is lower than that of other machine learning methods.
The advantages and drawbacks of the proposed method compared to other studies are summarized in Table 4. These advantages make the proposed method more interesting for online BCI applications. Therefore, the proposed VMD-SVM method has good potential in BCI-based neuro-rehabilitation training to assist people with ASD.

5. Conclusions

VR-based P300 BCI has gained importance for neuro-rehabilitation training to assist ASD individuals. Developing an automatic and real-time optimal model for P300 signal identification is a crucial step in designing a practical BCI model for ASD. The current work was the first pilot investigation to classify P300 signals from non-P300 signals in ASD participants using the VMD adaptive signal decomposition algorithm and ML classifiers. As the adaptive selection of the basis function considerably minimizes the decomposition error and preserves information in the original signal, the use of adaptive signal decomposition for building BCI is very encouraging. For the proposed VMD-SVM method, accuracy is on par with other cutting-edge methods, and the training and classification time is less for the same classification task. Thus, the proposed VMD-SVM method proved efficient and can be employed to build a real-time BCI to assist ASD subjects. The actual application’s VMD-SVM method may also be used in BCI applications which can be used to generate imagined words from EEG signals, including wheelchair control for paralyzed individuals, and to assist subjects with Amyotrophic lateral sclerosis who suffer from a lack of muscle movement.

Future Scope

The necessity to know in advance how many modes and how much data are to be binned is a classic shortcoming of many adaptive signal decomposition methods such as VMD [39] used in this work. In this work, the EEG signal is split into five modes only because the EEG signal, in general, has five frequency bands associated with it. Extracting the exact number of VMD modes that are required to achieve maximum performance is also an important area to explore. Decomposition into a smaller number of modes would result in mode mixing, whereas decomposition into more number of modes would result in mode redundancy. Hence, the utilization of optimization algorithms for mode optimization needs to be explored. The automatic identification of the number of modes needed in VMD also facilitates the design of a fully automatic BCI system in future research. The availability of more open-source datasets for ASD would have facilitated us in further testing the efficiency of the proposed model. The optimal number of feature selections may also be explored in future studies to reduce the data needed for training and testing. DL classifiers and their optimization for ASD also need to be explored.

Author Contributions

Conceptualization, S.P. and S.B.D.; methodology, S.P.; software, S.P.; formal analysis, S.P.; investigation, S.P.; writing—original draft preparation, S.P.; writing—review and editing, S.P. and S.B.D.; supervision, S.B.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The BCIAUT-P300 benchmark dataset used in this research work is publicly available and can be found at https://www.kaggle.com/datasets/disbeat/bciaut-p300 (accessed on 18 January 2023).

Acknowledgments

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Vahia, V.N. Diagnostic and statistical manual of mental disorders 5: A quick glance. Indian J. Psychiatry 2013, 55, 220–223. [Google Scholar] [CrossRef]
  2. World Health Organization. 2022. Available online: https://www.who.int/news-room/fact-sheets/detail/autism-spectrum-disorders (accessed on 18 January 2023).
  3. Maenner, M.J.; Shaw, K.A.; Baio, J.; Wiggins, L.; Christensen, D.L.; Daniels, J.; Downling, N.F.; Warren, Z. Prevalence of autism spectrum disorder among children aged 8 years—autism and developmental disabilities monitoring network, 11 sites, United States, 2016. Mmwr Surveill. Summ. 2020, 69, 1. [Google Scholar] [CrossRef]
  4. Dawson, G.; Toth, K.; Abbott, R.; Osterling, J.; Munson, J.; Estes, A.; Liaw, J. Early social attention impairments in autism: Social orienting, joint attention, and attention to distress. Dev. Psychol. 2004, 40, 271. [Google Scholar] [CrossRef] [PubMed]
  5. Charman, T. Specifying the nature and course of the joint attention impairment in autism in the preschool years: Implications for diagnosis and intervention. Autism 1998, 2, 61–79. [Google Scholar] [CrossRef]
  6. Friedrich, E.V.; Suttie, N.; Sivanathan, A.; Lim, T.; Louchart, S.; Pineda, J.A. Brain–computer interface game applications for combined neurofeedback and biofeedback treatment for children on the autism spectrum. Front. Neuroeng. 2014, 7, 21. [Google Scholar] [CrossRef] [PubMed]
  7. Amaral, C.; Mouga, S.; Simões, M.; Pereira, H.C.; Bernardino, I.; Quental, H.; Playle, R.; McNamara, R.; Oliveira, G.; Castelo-Branco, M. A feasibility clinical trial to improve social attention in autistic spectrum disorder (ASD) using a brain–computer interface. Front. Neurosci. 2018, 12, 477. [Google Scholar] [CrossRef] [PubMed]
  8. Wolpaw, J.R.; Wolpaw, E.W. Brain–computer interfaces: Something new under the sun. Brain-Comput. Interfaces Princ. Pract. 2012, 14, 3–12. [Google Scholar]
  9. Li, Y.; Pan, J.; Wang, F.; Yu, Z. A hybrid BCI system combining P300 and SSVEP and its application to wheelchair control. IEEE Trans. Biomed. Eng. 2013, 60, 3156–3166. [Google Scholar] [PubMed]
  10. Liao, L.D.; Chen, C.Y.; Wang, I.J.; Chen, S.F.; Li, S.Y.; Chen, B.W.; Chang, J.Y.; Lin, C.T. Gaming control using a wearable and wireless EEG-based brain-computer interface device with novel dry foam-based sensors. J. Neuroeng. Rehabil. 2012, 9, 1–12. [Google Scholar] [CrossRef]
  11. Khan, M.A.; Das, R.; Iversen, H.K.; Puthusserypady, S. Review on motor imagery based BCI systems for upper limb post-stroke neurorehabilitation: From designing to application. Comput. Biol. Med. 2020, 123, 103843. [Google Scholar] [CrossRef]
  12. Lee, M.H.; Williamson, J.; Won, D.O.; Fazli, S.; Lee, S.W. A high performance spelling system based on EEG-EOG signals with visual feedback. IEEE Trans. Neural Syst. Rehabil. Eng. 2018, 26, 1443–1459. [Google Scholar] [CrossRef] [PubMed]
  13. Pawuś, D.; Paszkiel, S. The application of integration of EEG signals for authorial classification algorithms in implementation for a mobile robot control using movement imagery—Pilot study. Appl. Sci. 2022, 12, 2161. [Google Scholar] [CrossRef]
  14. Hayta, Ü.; Irimia, D.C.; Guger, C.; Erkutlu, İ.; Güzelbey, İ.H. Optimizing Motor Imagery Parameters for Robotic Arm Control by Brain–Computer Interface. Brain Sci. 2022, 12, 833. [Google Scholar] [CrossRef] [PubMed]
  15. Jiang, Q.; Zhang, Y.; Zheng, K. Motor imagery classification via kernel-based domain adaptation on an SPD manifold. Brain Sci. 2022, 12, 659. [Google Scholar] [CrossRef] [PubMed]
  16. Hussain, I.; Park, S.J. HealthSOS: Real-time health monitoring system for stroke prognostics. IEEE Access 2020, 8, 213574–213586. [Google Scholar] [CrossRef]
  17. Hussain, I.; Park, S.J. Quantitative evaluation of task-induced neurological outcome after stroke. Brain Sci. 2021, 11, 900. [Google Scholar] [CrossRef]
  18. Aydın, S.; Akın, B. Machine learning classification of maladaptive rumination and cognitive distraction in terms of frequency specific complexity. Biomed. Signal Process. Control. 2022, 77, 103740. [Google Scholar] [CrossRef]
  19. Kılıç, B.; Aydın, S. Classification of Contrasting Discrete Emotional States Indicated by EEG Based Graph Theoretical Network Measures. Neuroinformatics 2022, 20, 863–877. [Google Scholar] [CrossRef]
  20. Liu, X.; Wang, J.; Shang, J.; Liu, J.; Dai, L.; Yuan, S. Epileptic Seizure Detection Based on Variational Mode Decomposition and Deep Forest Using EEG Signals. Brain Sci. 2022, 12, 1275. [Google Scholar] [CrossRef]
  21. Polich, J.; Ellerson, P.C.; Cohen, J. P300, stimulus intensity, modality, and probability. Int. J. Psychophysiol. 1996, 23, 55–62. [Google Scholar] [CrossRef]
  22. Farwell, L.A.; Donchin, E. Talking off the top of your head: Toward a mental prosthesis utilizing event-related brain potentials. Electroencephalogr. Clin. Neurophysiol. 1988, 70, 510–523. [Google Scholar] [CrossRef]
  23. Fazel-Rezai, R.; Allison, B.Z.; Guger, C.; Sellers, E.W.; Kleih, S.C.; Kübler, A. P300 brain computer interface: Current challenges and emerging trends. Front. Neuroeng. 2012, 5, 14. [Google Scholar] [CrossRef]
  24. Bostanov, V.; Kotchoubey, B. The t-CWT: A new ERP detection and quantification method based on the continuous wavelet transform and Student’s t-statistics. Clin. Neurophysiol. 2006, 117, 2627–2644. [Google Scholar] [CrossRef]
  25. Sorout, J.; Kacker, S.; Saboo, N.; Soni, H.; Buttar, K.K.; Reddy, S. P300 Wave Latency and Amplitude in Healthy Young Adults: A Normative Data. Neurol. India 2022, 70, 660. [Google Scholar]
  26. Cui, T.; Wang, P.P.; Liu, S.; Zhang, X. P300 amplitude and latency in autism spectrum disorder: A meta-analysis. Eur. Child Adolesc. Psychiatry 2017, 26, 177–190. [Google Scholar] [CrossRef]
  27. Tanu; Kakkar, D. Automatic detection of autism spectrum disorder by tracing the disorder co-morbidities. In Proceedings of the 2019 9th Annual Information Technology, Electromechanical Engineering and Microelectronics Conference (IEMECON), Jaipur, India, 13–15 March 2019; pp. 132–136. [Google Scholar]
  28. Zhao, H.; Yu, S.; Prinable, J.; McEwan, A.; Karlsson, P. A feasible classification algorithm for event-related potential (ERP) based brain-computer-interface (BCI) from IFMBE scientific challenge dataset. In Proceedings of the Mediterranean Conference on Medical and Biological Engineering and Computing, Coimbra, Portugal, 26–28 September 2019; Springer: Berlin/Heidelberg, Germany, 2019; pp. 1861–1868. [Google Scholar]
  29. Adama, V.S.; Schindler, B.; Schmid, T. Using time domain and pearson’s correlation to predict attention focus in autistic spectrum disorder from EEG P300 components. In Proceedings of the Mediterranean Conference on Medical and Biological Engineering and Computing, Coimbra, Portugal, 26–28 September 2019; Springer: Berlin/Heidelberg, Germany, 2019; pp. 1890–1893. [Google Scholar]
  30. Chatterjee, B.; Palaniappan, R.; Gupta, C.N. Performance evaluation of manifold algorithms on a P300 paradigm based online BCI dataset. In Proceedings of the Mediterranean Conference on Medical and Biological Engineering and Computing, Coimbra, Portugal, 26–28 September 2019; Springer: Berlin/Heidelberg, Germany, 2019; pp. 1894–1898. [Google Scholar]
  31. Miladinović, A.; Ajčević, M.; Battaglini, P.P.; Silveri, G.; Ciacchi, G.; Morra, G.; Jarmolowska, J.; Accardo, A. Slow cortical potential BCI classification using sparse variational bayesian logistic regression with automatic relevance determination. In Proceedings of the Mediterranean Conference on Medical and Biological Engineering and Computing, Coimbra, Portugal, 26–28 September 2019; Springer: Berlin/Heidelberg, Germany, 2019; pp. 1853–1860. [Google Scholar]
  32. Bittencourt-Villalpando, M.; Maurits, N.M. Linear SVM algorithm optimization for an EEG-based brain-computer interface used by high functioning autism spectrum disorder participants. In Proceedings of the Mediterranean Conference on Medical and Biological Engineering and Computing, Coimbra, Portugal, 26–28 September 2019; Springer: Berlin/Heidelberg, Germany, 2019; pp. 1875–1884. [Google Scholar]
  33. Arancibia, L.d.; Sánchez-González, P.; Gómez, E.J.; Hernando, M.E.; Oropesa, I. Linear vs nonlinear classification of social joint attention in autism using VR P300-based brain computer interfaces. In Proceedings of the Mediterranean Conference on Medical and Biological Engineering and Computing, Coimbra, Portugal, 26–28 September 2019; Springer: Berlin/Heidelberg, Germany, 2019; pp. 1869–1874. [Google Scholar]
  34. Santamaría-Vázquez, E.; Martínez-Cagigal, V.; Gomez-Pilar, J.; Hornero, R. Deep learning architecture based on the combination of convolutional and recurrent layers for ERP-based brain-computer interfaces. In Proceedings of the Mediterranean Conference on Medical and Biological Engineering and Computing, Coimbra, Portugal, 26–28 September 2019; Springer: Berlin/Heidelberg, Germany, 2019; pp. 1844–1852. [Google Scholar]
  35. Borra, D.; Fantozzi, S.; Magosso, E. Convolutional neural network for a P300 brain-computer interface to improve social attention in autistic spectrum disorder. In Proceedings of the Mediterranean Conference on Medical and Biological Engineering and Computing, Coimbra, Portugal, 26–28 September 2019; Springer: Berlin/Heidelberg, Germany, 2019; pp. 1837–1843. [Google Scholar]
  36. Lawhern, V.J.; Solon, A.J.; Waytowich, N.R.; Gordon, S.M.; Hung, C.P.; Lance, B.J. EEGNet: A compact convolutional neural network for EEG-based brain–computer interfaces. J. Neural Eng. 2018, 15, 056013. [Google Scholar] [CrossRef] [PubMed]
  37. Huang, N.E.; Shen, Z.; Long, S.R.; Wu, M.C.; Shih, H.H.; Zheng, Q.; Yen, N.C.; Tung, C.C.; Liu, H.H. The empirical mode decomposition and the Hilbert spectrum for nonlinear and non-stationary time series analysis. Proc. R. Soc. Lond. Ser. Math. Phys. Eng. Sci. 1998, 454, 903–995. [Google Scholar] [CrossRef]
  38. Gilles, J. Empirical wavelet transform. IEEE Trans. Signal Process. 2013, 61, 3999–4010. [Google Scholar] [CrossRef]
  39. Dragomiretskiy, K.; Zosso, D. Variational mode decomposition. IEEE Trans. Signal Process. 2013, 62, 531–544. [Google Scholar] [CrossRef]
  40. Kamble, A.; Ghare, P.; Kumar, V. Machine-learning-enabled adaptive signal decomposition for a brain-computer interface using EEG. Biomed. Signal Process. Control. 2022, 74, 103526. [Google Scholar] [CrossRef]
  41. Khare, S.K.; Bajaj, V. An evolutionary optimized variational mode decomposition for emotion recognition. IEEE Sens. J. 2020, 21, 2035–2042. [Google Scholar] [CrossRef]
  42. Simões, M.; Borra, D.; Santamaría-Vázquez, E.; GBT-UPM; Bittencourt-Villalpando, M.; Krzemiński, D.; Miladinović, A.; Neural_Engineering_Group; Schmid, T.; Zhao, H.; et al. BCIAUT-P300: A multi-session and multi-subject benchmark dataset on autism for P300-based brain-computer-interfaces. Front. Neurosci. 2020, 14, 568104. [Google Scholar] [CrossRef] [PubMed]
  43. Şen, B.; Peker, M.; Çavuşoğlu, A.; Çelebi, F.V. A comparative study on classification of sleep stage based on EEG signals using feature selection and classification algorithms. J. Med. Syst. 2014, 38, 1–21. [Google Scholar] [CrossRef]
  44. Jenke, R.; Peer, A.; Buss, M. Feature extraction and selection for emotion recognition from EEG. IEEE Trans. Affect. Comput. 2014, 5, 327–339. [Google Scholar] [CrossRef]
  45. Memar, P.; Faradji, F. A novel multi-class EEG-based sleep stage classification system. IEEE Trans. Neural Syst. Rehabil. Eng. 2017, 26, 84–95. [Google Scholar] [CrossRef] [PubMed]
  46. Kaur, H.; Pannu, H.S.; Malhi, A.K. A systematic review on imbalanced data challenges in machine learning: Applications and solutions. ACM Comput. Surv. (CSUR) 2019, 52, 1–36. [Google Scholar] [CrossRef]
  47. Chawla, N.V.; Bowyer, K.W.; Hall, L.O.; Kegelmeyer, W.P. SMOTE: Synthetic minority over-sampling technique. J. Artif. Intell. Res. 2002, 16, 321–357. [Google Scholar] [CrossRef]
  48. Costa, V.G.; Pedreira, C.E. Recent advances in decision trees: An updated survey. Artif. Intell. Rev. 2022, 1–36. [Google Scholar] [CrossRef]
  49. Breiman, L. Bagging predictors. Mach. Learn. 1996, 24, 123–140. [Google Scholar] [CrossRef]
  50. Bühlmann, P. Bagging, boosting and ensemble methods. In Handbook of Computational Statistics; Springer: Berlin/Heidelberg, Germany, 2012; pp. 985–1022. [Google Scholar]
  51. Bishop, C.M.; Nasrabadi, N.M. Pattern Recognition and Machine Learning; Springer: Berlin/Heidelberg, Germany, 2006; Volume 4. [Google Scholar]
  52. Svozil, D.; Kvasnicka, V.; Pospichal, J. Introduction to multi-layer feed-forward neural networks. Chemom. Intell. Lab. Syst. 1997, 39, 43–62. [Google Scholar] [CrossRef]
  53. Nwankpa, C.; Ijomah, W.; Gachagan, A.; Marshall, S. Activation functions: Comparison of trends in practice and research for deep learning. arXiv 2018, arXiv:1811.03378. [Google Scholar]
  54. Demiralp, T.; Ademoglu, A.; Schürmann, M.; Basar-Eroglu, C.; Basar, E. Detection of P300 waves in single trials by the wavelet transform (WT). Brain Lang. 1999, 66, 108–128. [Google Scholar] [CrossRef] [PubMed] [Green Version]
Figure 1. ASD P300 and non-P300 grand averaged signal from the Pz channel.
Figure 1. ASD P300 and non-P300 grand averaged signal from the Pz channel.
Brainsci 13 00315 g001
Figure 2. EEG channel locations considered for the dataset experiment.
Figure 2. EEG channel locations considered for the dataset experiment.
Brainsci 13 00315 g002
Figure 3. Illustration of the dataset VR environment.
Figure 3. Illustration of the dataset VR environment.
Brainsci 13 00315 g003
Figure 4. Block, run and event structure of the dataset experiment.
Figure 4. Block, run and event structure of the dataset experiment.
Brainsci 13 00315 g004
Figure 5. Various stages of the proposed VMD-SVM method.
Figure 5. Various stages of the proposed VMD-SVM method.
Brainsci 13 00315 g005
Figure 6. Flowchart of VMD algorithm.
Figure 6. Flowchart of VMD algorithm.
Brainsci 13 00315 g006
Figure 7. Decomposition of non-target EEG signals using VMD.
Figure 7. Decomposition of non-target EEG signals using VMD.
Brainsci 13 00315 g007
Figure 8. Decomposition of target EEG signals using VMD.
Figure 8. Decomposition of target EEG signals using VMD.
Brainsci 13 00315 g008
Figure 9. EBT Classifier.
Figure 9. EBT Classifier.
Brainsci 13 00315 g009
Figure 10. SVM classifier with hyperplane, support vectors and margin for two different classes.
Figure 10. SVM classifier with hyperplane, support vectors and margin for two different classes.
Brainsci 13 00315 g010
Figure 11. Artificial neural network architecture.
Figure 11. Artificial neural network architecture.
Brainsci 13 00315 g011
Figure 12. Comparison of modewise average accuracy for ML classifiers.
Figure 12. Comparison of modewise average accuracy for ML classifiers.
Brainsci 13 00315 g012
Figure 13. Comparison of subject wise average accuracy for EBT, SVM (FG), and ANN classifiers on the Mode-5 signal.
Figure 13. Comparison of subject wise average accuracy for EBT, SVM (FG), and ANN classifiers on the Mode-5 signal.
Brainsci 13 00315 g013
Figure 14. Confusion matrix.
Figure 14. Confusion matrix.
Brainsci 13 00315 g014
Figure 15. ROC curves for cross-validated testing data of subject-2 Mode-5 signal for (a) the EBT classifier, (b) SVM (FG) classifier, and (c) ANN classifier.
Figure 15. ROC curves for cross-validated testing data of subject-2 Mode-5 signal for (a) the EBT classifier, (b) SVM (FG) classifier, and (c) ANN classifier.
Brainsci 13 00315 g015
Table 1. Hyper-parameters of ML classifiers.
Table 1. Hyper-parameters of ML classifiers.
ML Classifier Hyper-Parameters Description
EBTPresetBagged Trees
Ensemble methodBag
Learner typeDecision Tree
Maximum number of splits54,879
Number of learners30
Number of predictors to sampleSelect All
SVM (FG)PresetGaussian SVM
Kernel functionGaussian
Kernel scale1.4
Box constraint level1
Multiclass methodOne-vs-one
Standardize dataYes
ANNPresetWide neural network
Number of fully connected layers1
First layer size100
ActivationRectified linear unit(ReLU)
Iteration limit1000
Regularization strength0
Standardize dataYes
Table 2. Modewise comparison of the average performance supporting parameters for ML classifiers.
Table 2. Modewise comparison of the average performance supporting parameters for ML classifiers.
Mode No.ClassifierSensitivity (%)Specificity (%)Precision (%)F1-Score (%)AUC (%)NPV (%)
1EBT85.4182.0982.6784.0291.4684.92
SVM (FG)89.7886.2286.7088.2194.6089.40
ANN80.2482.7282.2881.2590.0080.73
2EBT86.3883.4183.9085.1292.5385.96
SVM (FG)89.6583.7384.6587.0893.5388.95
ANN80.7883.6883.1981.9690.8081.34
3EBT86.9083.6084.1385.4992.7386.44
SVM (FG)91.0985.1385.9888.4794.6690.48
ANN80.1580.5980.5280.3388.9380.24
4EBT86.5185.3585.5286.0193.2086.35
SVM (FG)90.2386.3886.8988.5394.9389.84
ANN81.4783.0782.8182.1390.6081.69
5EBT87.2784.4784.9086.1293.3386.90
SVM (FG)91.7990.4190.5491.1896.6091.70
ANN83.9785.1684.9784.4792.5384.16
Table 3. Comparison of accuracies (%) for the proposed VMD-SVM model with other state-of-art methods.
Table 3. Comparison of accuracies (%) for the proposed VMD-SVM model with other state-of-art methods.
AuthorMethodAccuracy (%)
Borra et al. [35]CNN Based on EEG-NET 92.30
Santamaría-Vázquez et al. [34]CNN-BLSTM 84.30
Lucia de Arancibia et al. [33]LDA with time and CWT features 82.00
Bittencourt-Villalpando et al. [32]Linear LDA with pseudo-random averaging 81.20
Miladinovic et al. [31]Logistic regression based on variational Bayesian inference 80.30
Bipra Chatterjee et al. [30]Temporal features with Bayes LDA 76.30
Adama et al. [29]Time domain features and Pearson correlation coefficient 70.00
ProposedVMD-SVM 91.12
Table 4. Advantages and drawbacks of the proposed method compared to other studies.
Table 4. Advantages and drawbacks of the proposed method compared to other studies.
Advantages·  Accuracy of the proposed VMD-SVM method is 91.12%. It outperforms other cutting-edge techniques using similar hardware.
·  Accuracy is comparable to the deep learning (DL) methods using superior hardware.
·  Execution time of around 0.37 ms on average over a PC with 16 GB RAM and Intel(R) Core(TM) i5-8500 CPU.
·  Training time of around 50 min on average using the same hardware mentioned above.
·  Execution and training times are much smaller than other state-of-the-art methods using comparable hardware specifications.
·  Computation complexity for training the proposed VMD-SVM method is lower than that of other machine learning methods.
Drawbacks·  Automatic feature extraction from the raw EEG data may be performed the same as other state-of-the-art DL architectures.
·  Automatic identification of the optimal number of VMD modes can be performed.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Peketi, S.; Dhok, S.B. Machine Learning Enabled P300 Classifier for Autism Spectrum Disorder Using Adaptive Signal Decomposition. Brain Sci. 2023, 13, 315. https://doi.org/10.3390/brainsci13020315

AMA Style

Peketi S, Dhok SB. Machine Learning Enabled P300 Classifier for Autism Spectrum Disorder Using Adaptive Signal Decomposition. Brain Sciences. 2023; 13(2):315. https://doi.org/10.3390/brainsci13020315

Chicago/Turabian Style

Peketi, Santhosh, and Sanjay B. Dhok. 2023. "Machine Learning Enabled P300 Classifier for Autism Spectrum Disorder Using Adaptive Signal Decomposition" Brain Sciences 13, no. 2: 315. https://doi.org/10.3390/brainsci13020315

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