| Literature DB >> 25243236 |
Asrul Adam1, Mohd Ibrahim Shapiai2, Mohd Zaidi Mohd Tumari3, Mohd Saberi Mohamad4, Marizan Mubin1.
Abstract
Electroencephalogram (EEG) signal peak detection is widely used in clinical applications. The peak point can be detected using several approaches, including time, frequency, time-frequency, and nonlinear domains depending on various peak features from several models. However, there is no study that provides the importance of every peak feature in contributing to a good and generalized model. In this study, feature selection and classifier parameters estimation based on particle swarm optimization (PSO) are proposed as a framework for peak detection on EEG signals in time domain analysis. Two versions of PSO are used in the study: (1) standard PSO and (2) random asynchronous particle swarm optimization (RA-PSO). The proposed framework tries to find the best combination of all the available features that offers good peak detection and a high classification rate from the results in the conducted experiments. The evaluation results indicate that the accuracy of the peak detection can be improved up to 99.90% and 98.59% for training and testing, respectively, as compared to the framework without feature selection adaptation. Additionally, the proposed framework based on RA-PSO offers a better and reliable classification rate as compared to standard PSO as it produces low variance model.Entities:
Mesh:
Year: 2014 PMID: 25243236 PMCID: PMC4157008 DOI: 10.1155/2014/973063
Source DB: PubMed Journal: ScientificWorldJournal ISSN: 1537-744X
Summary of different peak models on different style of framework.
| Peak model | Type of signal | Description of framework |
|---|---|---|
| Dumpala et al. (1982) [ | Electrical control activity (ECA) | The theory of maxima and minima using three-point sliding window approach has been applied to detect a candidate peak. Two flowcharts of peak detection have been proposed. A predicted peak can be identified if the feature values satisfied the decision threshold values. The strength and weakness of the proposed approach are described as follows: (1) strength: the authors claimed that the proposed peak detection algorithm can be used for other biological signals, (2) weakness: the utilization of peak-to-peak amplitude on the peak model is hard to distinguish between noise and actual peak. In addition, large variation of peak width in the signal may drop the classification performance. |
|
| ||
| Dingle et al. (1993) [ | Epileptic EEG | Based on the defined peak model, the features are grouped into two: (1) epileptiform transient parameters and (2) background activity parameters. Two-threshold systems have been employed to detect a candidate peak or candidate epileptiform transient. Expert system which considered both spatial and temporal contextual information has been used to reject the artifacts and classify the transient events. The strength and weakness of the proposed approach are described as follows: (1) strength: moving average amplitude is good in rejecting false peak points. The employed features are claimed to offer good performance in the proposed expert system, (2) weakness: inconsistency of feature slope information as the proposed work claimed that the proposed framework fails to provide slope information. |
|
| ||
| Liu et al. (2002) [ | Epileptic EEG | Wavelet transform has been used to decompose the EEG signal. Based on the decomposed signals and the defined peak model, seven features are calculated. These features are used as the input of ANN classifier. Expert system which considered both spatial and temporal contextual information has been used to reject the artifact. Several heuristic rules have been employed to distinguish the type of artifact. After all artifacts are recognized and rejected, the decision will be made to classify the epileptic events. The strength and weakness of the proposed approach are described as follows: (1) strength: the employed features is claimed to offer good performance in the proposed expert system, (2) weakness: it considers that almost all the features may deteriorate the classification performance. |
|
| ||
| Acir et al. (2005) [ | Epileptic EEG | A three-stage procedure based on ANN is proposed for the detection of epileptic spikes. The EEG signal is transformed into time-derivative signal. Several rules have been used to detect a peak candidate. The features of peak candidate are calculated based on the defined peak model. These features are fed into two discrete perceptron classifiers to classify into three groups: definite peak, definite non-peak, and possible/possible non-peak. The peak that belongs in the third group is going to be further processed by nonlinear classifier. The strength and weakness of the proposed approach are described as follows: (1) strength: the employed features are claimed to offer good performance in the proposed system, (2) weakness: inconsistency of feature slope information as the proposed work claimed that the proposed framework fails to provide slope information. |
|
| ||
|
Acir (2005) [ | Epileptic EEG | A two-stage procedure based on a modified radial basis function network (RBFN) is proposed for the detection of epileptic spikes. The EEG signal is transform into time-derivative signal. Several rules have been used to detect a peak candidate. The features of peak candidate are calculated based on the defined peak model. These features are fed into discrete perceptron classifiers to classify into two groups: definite non-peak and peak-like non-peak. The peak that belongs to the second group requires further process by modified RBFN classifier. The strength and weakness of the proposed approach are described as follows: (1) strength: the employed features are claimed to offer good performance in the proposed system, (2) weakness: inconsistency of feature slope information as the proposed work claimed that the proposed framework fails to provide slope information. |
|
| ||
| Liu et al. (2013) [ | Epileptic EEG | A two-stage procedure is proposed for the detection of epileptic spike. k-NEO has been used to detect a candidate peak. The peak features are calculated based on the defined peak model. These features are then used as the input of the AdaBoost classifier. The strength and weakness of the proposed approach are described as follows: (1) strength: the peak model considers feature based on peak area, (2) weakness: the definition of area integration is not presented in the paper. |
Figure 1Feature selection and parameters estimation framework for peak detection algorithm.
Figure 2Model-based parameters.
Equations and descriptions of peak features.
| Peak feature | Equation | Description |
|---|---|---|
| Amplitudes |
| Amplitude between the magnitude of peak and the magnitude of valley at the first half wave |
|
| Amplitude between the magnitude of peak and the magnitude of valley of the second half wave | |
|
| Amplitude between the magnitude of peak and the magnitude of turning point at the first half wave | |
|
| Amplitude between the magnitude of peak and the magnitude of turning point at the second half wave | |
|
| Amplitude between the magnitude of peak and the magnitude of moving average | |
|
| ||
| Widths |
| Width between valley point of first half point and valley point at second half wave |
|
| Width between peak point and valley point at first half wave | |
|
| Width between peak point and valley point of second half wave | |
|
| Width between turning point at first half wave and turning point at the second half wave | |
|
| Width between half point of first half wave and half point of second half wave | |
|
| ||
| Slopes |
| Slope between a peak point and valley point at the first half wave |
|
| Slope between a peak point and valley point at the second half wave | |
|
| The slope between peak point and turning point at the first half wave | |
|
| The slope between peak point and turning point at the second half wave | |
|
| ||
List of different peak models and sets of features.
| Peak model | Set of features | Number of features |
|---|---|---|
| Dumpala et al. (1982) [ |
| 4 |
| Acir et al. (2005) [ |
| 6 |
| Liu et al. (2002) [ |
| 11 |
| Dingle et al. (1993) [ |
| 4 |
Algorithm 1Standard PSO Algorithm.
Algorithm 2Random Asynchronous PSO (RA-PSO).
Representation of particle position.
| Particle | Peak features (binary type) | Thresholds (continuous type) | ||||||
|---|---|---|---|---|---|---|---|---|
| 1 | 2 | ⋯ |
|
|
| ⋯ |
| |
|
|
|
| ⋯ |
|
|
| ⋯ |
|
Parameters setting of standard PSO and RA-PSO algorithms.
| Initial PSO parameters | |
|---|---|
| Parameters | Value |
| Decrease inertia weight, | 0.9~0.4 |
| Cognitive component, | 2 |
| Social component, | 2 |
| Random value, | Random number [0, 1] |
| Velocity vector for each particle | 0 |
| Initial | 0 |
| Initial | 0 |
| Range of search space for |
|
| Range of search space for |
|
| Range of search space for |
|
Figure 3Filtered EEG signal.
Signal specifications.
| Specification | Channel C4 |
|---|---|
| Total sampling point | 10240 |
| Total length signal (second) | 40 |
| Number of peak points in the signal | 40 |
| Sampling frequency (Hz) | 256 |
Training and testing performance of peak detection for each peak model (without feature selection).
| Peak model | Training (%) | Testing (%) | ||||||
|---|---|---|---|---|---|---|---|---|
| Average | Max | Min | STDEV | Average | Max | Min | STDEV | |
| Dumpala et al. (1982) [ | 84.01 | 89.15 | 80.58 | 4.43 | 81.22 | 91.83 | 74.15 | 9.13 |
| Acir et al. (2005) [ | 74.4 | 80.59 | 67.08 | 3.71 | 68.59worst | 77.43 | 54.77 | 6.97 |
| Liu et al. (2002) [ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Dingle et al. (1993) [ |
|
|
|
|
|
|
|
|
TPR and TNR test results for EEG signal (without feature selection).
| Peak model | TPR (%) | TNR (%) |
|---|---|---|
| Dumpala et al. (1982) [ | 65.0 | 99.7 |
| Acir et al. (2005) [ | 50.0 | 99.9 |
| Liu et al. (2002) [ | 0.0 | 0.0 |
| Dingle et al. (1993) [ |
|
|
Training results: the feature sets of 10 runs using standard PSO.
| Run | Peak features | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Amplitudes | Widths | Slopes |
| |||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
| #1 | 0 |
| 0 | 0 |
| 0 | 0 | 0 |
| 0 | 0 | 0 | 0 | 99.89 |
| #2 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 99.91 |
| #3 | 0 |
| 0 | 0 |
| 0 | 0 | 0 |
| 0 | 0 | 0 | 0 | 99.69 |
| #4 | 0 |
| 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 99.92 |
| #5 | 0 |
| 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 99.91 |
| #6 | 0 |
| 0 | 0 |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 99.95 |
| #7 | 0 |
| 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 99.94 |
| #8 | 0 |
| 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 99.91 |
| #9 | 0 | 0 | 0 | 1 |
| 0 | 0 | 0 | 0 |
| 0 | 0 | 0 | 99.96 |
| #10 | 0 |
| 0 | 0 |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
Training results: the optimal decision threshold values of 10 runs using standard PSO.
| Run | Optimal threshold values | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| th1 | th2 | th3 | th4 | th5 | th6 | th7 | th8 | th9 | th10 | th11 | th12 | th13-th14 | |
| #1 | — |
| — | — |
| — | — | — |
| — | — | — | — |
| #2 | — | — | — |
|
| — | — | — | — | — | — | — | — |
| #3 | — |
| — | — |
| — | — | — |
| — | — | — | — |
| #4 | — |
| — | — |
|
| — | — | — | — | — | — | — |
| #5 | — |
| — | — |
|
| — | — | — | — | — | — | — |
| #6 | — |
| — | — |
| — | — | — | — | — | — | — | — |
| #7 | — |
| — | — |
|
| — | — | — | — | — | — | — |
| #8 | — |
| — | — |
|
| — | — | — | — | — | — | — |
| #9 | — | — | — |
|
| — | — | — | — |
| — | — | — |
| #10 | — |
| — | — |
| — | — | — | — | — | — | — | — |
Average training and testing results of 10 runs with feature selection using standard PSO.
| Algorithm | Results | Training | Testing | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
| TN | FP | TP | FN |
| TN | FP | TP | FN | ||
| Standard PSO | AVG |
|
|
|
|
|
|
|
|
|
|
| MAX | 99.98 | 5118 | 22 | 20 | 0 | 99.92 | 5114 | 26 | 20 | 0 | |
| MIN | 99.69 | 5109 | 31 | 20 | 0 | 77.41 | 5106 | 34 | 12 | 8 | |
| STDEV | 8.07 | 7.18 | |||||||||
Training results: the optimal decision threshold values of 10 runs using RA-PSO.
| Run | Optimal threshold values using RA-PSO | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| th1 | th2 | th3 | th4 | th5 | th6 | th7 | th8 | th9 | th10 | th11 | th12 | th13-th14 | |
|
| — | — | — | — |
| — | — |
| — | — | — | — | — |
| #2 | — | — | — | — |
| — | — | — | — | — | — |
| — |
| #3 | — | — | — |
|
| — | — | — | — | — | — | — | — |
| #4 | — | — | — |
|
| — | — | — | — | — | — | — | — |
|
| — | — | — | — |
| — | — |
| — | — | — | — | — |
| #6 | — |
| — | — |
| — | — | — | — | — | — | — | — |
| #7 | — |
| — | — |
| — | — | — | — | — | — | — | — |
| #8 | — | — | — |
|
| — | — | — | — | — | — | — | — |
| #9 | — |
| — | — |
| — | — | — | — | — | — | — | — |
|
| — | — | — | — |
| — | — |
| — | — | — | — | — |
Training results: the feature sets of 10 runs using RA-PSO.
| RA-PSO | Peak features | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Amplitudes | Widths | Slopes |
| |||||||||||
| Run |
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| #2 | 0 | 0 | 0 | 0 |
| 0 | 0 | 0 | 0 | 0 | 0 |
| 0 | 99.87 |
| #3 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 99.90 |
| #4 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 99.90 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| #6 | 0 |
| 0 | 0 |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 99.90 |
| #7 | 0 |
| 0 | 0 |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 99.90 |
| #8 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 99.90 |
| #9 | 0 |
| 0 | 0 |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 99.90 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||
| AVERAGE | 99.90 | |||||||||||||
Average training and testing results of 10 runs with feature selection using RA-PSO.
| Algorithm | Results | Training | Testing | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
| TN | FP | TP | FN |
| TN | FP | TP | FN | ||
| RA-PSO | AVG |
|
|
|
|
|
|
|
|
|
|
| MAX | 99.91 | 5111 | 29 | 20 | 0 | 99.86 | 5107 | 33 | 20 | 0 | |
| MIN | 99.87 | 5107 | 33 | 20 | 0 | 97.33 | 5103 | 37 | 19 | 1 | |
| STDEV | 1.15 | 1.33 | |||||||||