| Literature DB >> 27652153 |
Asrul Adam1, Zuwairie Ibrahim2, Norrima Mokhtar1, Mohd Ibrahim Shapiai3, Marizan Mubin1, Ismail Saad4.
Abstract
In the existing electroencephalogram (EEG) signals peak classification research, the existing models, such as Dumpala, Acir, Liu, and Dingle peak models, employ different set of features. However, all these models may not be able to offer good performance for various applications and it is found to be problem dependent. Therefore, the objective of this study is to combine all the associated features from the existing models before selecting the best combination of features. A new optimization algorithm, namely as angle modulated simulated Kalman filter (AMSKF) will be employed as feature selector. Also, the neural network random weight method is utilized in the proposed AMSKF technique as a classifier. In the conducted experiment, 11,781 samples of peak candidate are employed in this study for the validation purpose. The samples are collected from three different peak event-related EEG signals of 30 healthy subjects; (1) single eye blink, (2) double eye blink, and (3) eye movement signals. The experimental results have shown that the proposed AMSKF feature selector is able to find the best combination of features and performs at par with the existing related studies of epileptic EEG events classification.Entities:
Keywords: Electroencephalogram (EEG); Kalman filtering; Neural network with random weights (NNRW); Pattern recognition; Peak detection algorithm; Simulated Kalman filter (SKF)
Year: 2016 PMID: 27652153 PMCID: PMC5025417 DOI: 10.1186/s40064-016-3277-z
Source DB: PubMed Journal: Springerplus ISSN: 2193-1801
Fig. 1The example of recorded EEG signals: a single eye blink (tow peak points per signal), b double eye blink (eight peak points per signal), and c eye movement (one peak point per signal)
Description of the eye event-related EEG signals
| Type of signal | No. of signals | No. of sampling points per signal | Length per signal (second) | No. of peaks per signal | Class distribution per signal (peak point/non-peak point) | Total number of (candidate peaks/true peaks/false peaks) |
|---|---|---|---|---|---|---|
| Single eye blink | 30 | 2560 | 10 | 2 | 2/2558 | 3238/60/3178 |
| Double eye blink | 5 | 20,480 | 80 | 8 | 8/20472 | 4662/40/4622 |
| Eye movement | 40 | 2560 | 10 | 1 | 1/2559 | 3881/40/3841 |
| Total EEG data | 11,781/140/11,461 |
Class distribution of the peak candidate sample and event
| Class | No. of peak candidate samples | No. of events | Partition of EEG data |
|---|---|---|---|
| Epileptic | 10,000 | 100 | Fourfold cross validation |
| Non-epileptic | 10,000 | 100 | |
| Total | 20,000 | 100 |
Fig. 2Eight point locations of a peak candidate
Equations and descriptions of peak features
| Peak feature | Feature name | Equation | Description |
|---|---|---|---|
| Amplitudes | Peak-to-peak amplitude of the first half wave |
| Amplitude between the magnitude of peak and the magnitude of valley at the first half wave |
| Peak-to-peak amplitude of the second half wave |
| Amplitude between the magnitude of peak and the magnitude of valley of the second half wave | |
| Turning point amplitude of the first half wave |
| Amplitude between the magnitude of peak and the magnitude of turning point at the first half wave | |
| Turning point amplitude at the second half wave |
| Amplitude between the magnitude of peak and the magnitude of turning point at the second half wave | |
| Moving average amplitude |
| Amplitude between the magnitude of peak and the magnitude of moving average | |
| Widths | Peak width |
| Width between valley point of first half point and valley point at second half wave |
| First half wave width |
| Width between peak point and valley point at first half wave | |
| Second half wave width |
| Width between peak point and valley point of second half wave | |
| Turning point width |
| Width between turning point at first half wave and turning point at the second half wave | |
| First half wave turning point width |
| Width between turning point at first half wave and peak point | |
| Second half wave Turning point width |
| Width between turning point at second half wave and peak point | |
| FWHM |
| Width between half point of first half wave and half point of second half wave | |
| Slopes | Peak slope at the first half wave |
| Slope between a peak point and valley point at the first half wave |
| Peak slope at the second half wave |
| Slope between a peak point and valley point at the second half wave | |
| Turning point slope at the first half wave |
| The slope between peak point and turning point at the first half wave | |
| Turning point slope at the second half wave |
| The slope between peak point and turning point at the second half wave |
List of different peak models with their associated features
| Peak models | Set of features | Number of features |
|---|---|---|
| Dingle |
| 4 |
| Dumpala |
| 4 |
| Acir |
| 6 |
| Liu |
| 11 |
Fig. 3The simulated Kalman filter (SKF) algorithm
Fig. 4The angle modulated simulated Kalman filter (AMSKF) algorithm
Fig. 5An example of g(x) function with a = 0, b = 1, c = 1, and d = 0
Fig. 6Flowchart of the proposed AMSKF feature selection algorithm
Classification accuracy results for NNRW classifier under different number of hidden neurons on eye event-related EEG data
| Peak model | Result | No. of hidden neurons | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 1000 | 1100 | 1200 | ||
| Dumpala | Train | 5.15 | 30.1 | 43.61 | 53.39 | 60.26 | 66.51 | 71.27 | 75.55 | 78.63 | 80.86 | 82.96 | 84.54 |
| Test | 1.09 | 15.77 | 24.83 | 31.75 | 38.09 | 42.12 | 45.31 | 48.17 | 49.37 | 51.46 | 52.9 | 53.87 | |
| Acir | Train | 37.69 | 48.95 | 53.37 | 56.87 | 59.82 | 63.27 | 66.41 | 70.06 | 73.69 | 76.3 | 79.38 | 81.73 |
| Test | 34.46 | 44.05 | 45.11 | 46.67 | 47.74 | 48.55 | 49.3 | 50.2 | 51.86 | 52.16 | 51.67 | 52.91 | |
| Liu | Train | 35.61 | 48.54 | 54.83 | 60.38 | 65.41 | 69.09 | 71.94 | 73.99 | 75.52 | 77.18 | 78.62 | 80.16 |
| Test | 29.18 | 38.76 | 41.4 | 42.97 | 45.25 | 46.34 | 48.07 | 47.94 | 48.85 | 48.19 | 48.57 | 48.91 | |
| Dingle | Train | 0 | 6.19 | 19 | 31.13 | 41.89 | 49.91 | 57.07 | 61.96 | 68.14 | 71.39 | 75.12 | 77.22 |
| Test | 0 | 1.55 | 6.48 | 15.97 | 21.97 | 25.81 | 32.34 | 34.78 | 38.31 | 40.13 | 43.65 | 45.26 | |
Fig. 7Variation of testing accuracy of NNRW classifier with respect to number of hidden neurons on eye event-related EEG data
Best testing results over 30 runs using the proposed AMSKF feature selection algorithm on eye event-related EEG data
| Run | Training (%) | Validation (%) | Testing (%) | Best peak model | Feature subset length | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 87.52 | 63.88 | 69.19 | 1 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 14 |
| 2 | 90.14 | 63.92 | 62.89 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 15 | 16 | 11 | |||
|
| 95.12 | 61.30 | 55.78 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 16 | 12 | ||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||
| 5 | 78.33 | 65.99 | 56.51 | 13 | 14 | 15 | 16 | 4 | ||||||||||
| 6 | 89.44 | 71.36 | 62.21 | 3 | 6 | 7 | 3 | |||||||||||
| 7 | 93.81 | 67.50 | 66.78 | 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 11 | |||
| 8 | 96.61 | 67.19 | 60.02 | 1 | 5 | 9 | 13 | 4 | ||||||||||
| 9 | 94.65 | 64.64 | 66.50 | 1 | 2 | 14 | 15 | 4 | ||||||||||
| 10 | 92.20 | 60.68 | 57.87 | 2 | 3 | 8 | 9 | 10 | 13 | 14 | 7 | |||||||
| 11 | 95.74 | 66.54 | 62.55 | 1 | 11 | 12 | 15 | 4 | ||||||||||
| 12 | 82.57 | 65.36 | 61.47 | 12 | 13 | 14 | 15 | 16 | 5 | |||||||||
| 13 | 92.20 | 71.06 | 64.64 | 1 | 2 | 5 | 13 | 14 | 15 | 16 | 7 | |||||||
| 14 | 91.50 | 71.13 | 59.16 | 3 | 6 | 14 | 3 | |||||||||||
| 15 | 89.44 | 58.06 | 60.60 | 1 | 2 | 3 | 7 | 8 | 10 | 11 | 13 | 15 | 16 | 10 | ||||
| 16 | 88.19 | 65.65 | 60.32 | 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | 15 | 16 | 12 | ||
| 17 | 90.83 | 70.24 | 55.20 | 1 | 2 | 2 | ||||||||||||
| 18 | 86.92 | 67.34 | 60.51 | 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | 15 | 11 | |||
| 19 | 95.24 | 62.63 | 61.98 | 1 | 2 | 3 | 4 | 4 | ||||||||||
| 20 | 88.80 | 68.93 | 66.51 | 1 | 2 | 3 | 15 | 16 | 5 | |||||||||
| 21 | 85.54 | 66.92 | 61.66 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 8 | ||||||
| 22 | 94.15 | 66.02 | 57.85 | 1 | 3 | 4 | 7 | 9 | 11 | 14 | 16 | 8 | ||||||
| 23 | 82.12 | 62.33 | 61.34 | 12 | 13 | 14 | 15 | 16 | 5 | |||||||||
| 24 | 95.59 | 65.14 | 62.30 | 1 | 2 | 3 | 9 | 10 | 5 | |||||||||
| 25 | 83.67 | 68.40 | 62.37 | 1 | 2 | 2 | ||||||||||||
| 26 | 92.08 | 66.54 | 61.75 | 3 | 9 | 15 | 16 | 4 | ||||||||||
| 27 | 80.18 | 63.01 | 61.96 | 14 | 15 | 16 | 3 | |||||||||||
| 28 | 94.15 | 66.95 | 52.96 | 1 | 10 | 11 | 12 | 13 | 14 | 6 | ||||||||
| 29 | 87.60 | 60.47 | 63.47 | 12 | 13 | 14 | 15 | 16 | 5 | |||||||||
| 30 | 89.92 | 71.94 | 62.34 | 3 | 4 | 2 |
The best-generalized peak model based on the maximum accuracy of testing data over 30 runs was marked with the italic font
Fig. 8Example of a convergence curve of AMSKF on eye event-related EEG data
Comparison of the classification accuracy between the existing models and the best combination of features that produced by AMSKF technique on eye event-related EEG data
| Peak model | Feature subset length | Selected features | Training accuracy (%) | Testing accuracy (%) |
|---|---|---|---|---|
| Dumpala | 4 |
| 80.9 | 51.5 |
| Acir | 6 |
| 76.3 | 52.2 |
| Liu | 11 |
| 77.2 | 48.2 |
| Dingle | 4 |
| 71.4 | 40.1 |
| AMSKF (proposed work) | 11 |
| 91.8 | 72.7 |
The average ranking of the Dumpala, Acir, Liu, Dingle, and AMSKF, achieved by Friedman
| Peak model | Average ranking | Rank |
|---|---|---|
| AMSKF (this work) | 1.1 | 1 |
| NNRW (Acir) | 2.533 | 2 |
| NNRW (Dumpala) | 2.733 | 3 |
| NNRW (Liu) | 3.767 | 4 |
| NNRW (Dingle) | 4.867 | 5 |
| Statistic | 95.6533 | |
|
| 6.693E−11 |
Adjusted p value for N × N comparisons of peak models over 30runs
| Peak model versus peak model | pUnadj | pNeme | pHolm | pShaf | pBerg |
|---|---|---|---|---|---|
| Dingle versus AMSKF |
|
|
|
|
|
| Liu versus AMSKF |
|
|
|
|
|
| Acir versus Dingle |
|
|
|
|
|
| Dumpala versus Dingle |
|
|
|
|
|
| Dumpala versus AMSKF |
|
|
|
|
|
| Acir versus AMSKF |
|
|
|
|
|
| Acir versus Liu |
|
|
|
|
|
| Liu versus Dingle |
| 0.070507 |
|
|
|
| Dumpala versus Liu |
| 0.113693 |
|
|
|
| Dumpala versus Acir | 0.624206 | 6.242061 | 0.624206 | 0.624206 | 0.624206 |
The p values below 0.05 were marked with the italic font
Confusion matrix of epileptic and non-epileptic event classification
| Peak model | Output/desired | Result (non-epileptic event) | Result (epileptic event) | Total accuracy (%) |
|---|---|---|---|---|
| AMSKF | Result (non-epileptic event) | 100 | 4 | 98 |
| Result (epileptic event) | 0 | 96 |
Performance comparison of other methods
| Author (year) | Method | Accuracy (%) |
|---|---|---|
| Proposed work (2016) | AMSKF-NNRW | 98 |
| Polat and Gunes ( | AIRS-PCA-FFT | 100 |
| Guler and Ubeyli ( | Wavelet-ANFIS | 98.7 |
| Subasi ( | Wavelet-MLPNN | 93.6 |
| Subasi ( | Wavelet-ME | 95 |
| Kannathal et al. ( | ANFIS | 95 |
| Guler et al. ( | Recurrent neural networks | 96.8 |
Fig. 9Example of epileptic event classification using record Z001 and S001
Fig. 10Example of misclassification of epileptic event in record Z083 and S083