| Literature DB >> 32625054 |
Luis Alfredo Moctezuma1, Marta Molinas1.
Abstract
We present a multi-objective optimization method for electroencephalographic (EEG) channel selection based on the non-dominated sorting genetic algorithm (NSGA) for epileptic-seizure classification. We tested the method on EEG data of 24 patients from the CHB-MIT public dataset. The procedure starts by decomposing the EEG data from each channel into different frequency bands using the empirical mode decomposition (EMD) or the discrete wavelet transform (DWT), and then for each sub-band four features are extracted; two energy values and two fractal dimension values. The obtained feature vectors are then iteratively tested for solving two unconstrained objectives by NSGA-II or NSGA-III; to maximize classification accuracy and to reduce the number of EEG channels required for epileptic seizure classification. Our results have shown accuracies of up to 1.00 with only one EEG channel. Interestingly, when using all the EEG channels available, lower accuracies were achieved compared to the case when EEG channels were selected by NSGA-II or NSGA-III; i.e., in patient 19 we obtained an accuracy of 0.95 using all the channels and 0.975 using only two channels selected by NSGA-III. The results obtained are encouraging and it has been shown that it is possible to classify epileptic seizures using a few electrodes, which provide evidence for the future development of portable EEG seizure detection devices.Entities:
Keywords: NSGA-II; NSGA-III; channel selection; discrete wavelet transform (DWT); electroencephalogram (EEG); empirical mode decomposition (EMD); epilepsy; multi-objective optimization
Year: 2020 PMID: 32625054 PMCID: PMC7312219 DOI: 10.3389/fnins.2020.00593
Source DB: PubMed Journal: Front Neurosci ISSN: 1662-453X Impact factor: 4.677
Figure 1Example of channel representation in a chromosome for a GA.
Figure 2Complete process for EEG channel selection using NSGA-II or NSGA-III.
Figure 3EEG Channel Selection for epileptic seizure classification of patient 1, using EMD-based features. Comparison using NSGA-II and the backward-elimination algorithm.
Figure 4Four EEG Channel subsets selected by NSGA-II (left) and backward-elimination (right) for epileptic-seizure classification in patient 1.
Accuracies obtained using EMD for feature extraction with NSGA-II and NSGA-III for EEG channel selection (Subjects 1–12).
| 1 | B-E | – | 0.943 | 0.964 | 0.986 | 0.964 | 0.971 | 0.979 | 0.986 | 0.993 | 0.993 | 0.993 |
| NSGA-II | 30 | 0.979 | 0.979 | 0.986 | 0.993 | |||||||
| NSGA-III | 60 | 0.964 | 0.979 | 1.000 | ||||||||
| 2 | B-E | – | 0.815 | 0.899 | 0.921 | 0.921 | 0.961 | 0.976 | 0.969 | 0.985 | 0.985 | 0.985 |
| NSGA-II | 40 | 0.866 | 0.921 | |||||||||
| NSGA-III | 40 | 0.866 | ||||||||||
| 3 | B-E | – | 0.796 | 0.888 | 0.912 | 0.920 | 0.960 | 0.976 | 0.969 | 0.985 | 0.985 | 0.985 |
| NSGA-II | 30 | 0.911 | 0.943 | 0.958 | 0.975 | 0.976 | 0.975 | |||||
| NSGA-III | 70 | 0.876 | 0.927 | 0.951 | 0.975 | 0.976 | ||||||
| 4 | B-E | – | 0.832 | 0.940 | 0.948 | 0.977 | 0.976 | 0.985 | 0.977 | 0.986 | 0.986 | 0.986 |
| NSGA-II | 40 | 0.914 | 0.946 | 0.955 | 0.977 | 0.992 | ||||||
| NSGA-III | 40 | 0.897 | 0.955 | 0.963 | 1.000 | |||||||
| 5 | B-E | – | 0.972 | 0.978 | 0.995 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 |
| NSGA-II | 30 | 0.974 | 0.995 | 1.000 | ||||||||
| NSGA-III | 30 | 0.970 | 0.995 | |||||||||
| 6 | B-E | – | 0.975 | 1.000 | 0.975 | 1.000 | 1.000 | 0.975 | 1.000 | 1.000 | 1.000 | 1.000 |
| NSGA-II | 30 | 1.000 | 1.000 | |||||||||
| NSGA-III | 30 | 1.000 | 1.000 | |||||||||
| 7 | B-E | – | 0.962 | 0.962 | 0.963 | 0.992 | 0.992 | 0.992 | 0.992 | 0.992 | 0.992 | 0.992 |
| NSGA-II | 50 | 0.962 | 0.972 | 0.982 | 1.000 | |||||||
| NSGA-III | 60 | 0.962 | 0.972 | 1.000 | ||||||||
| 8 | B-E | – | 0.884 | 0.884 | 0.877 | 0.877 | 0.874 | 0.877 | 0.865 | 0.884 | 0.874 | 0.890 |
| NSGA-II | 40 | 0.884 | 0.890 | 0.890 | 0.890 | |||||||
| NSGA-III | 50 | 0.884 | 0.884 | |||||||||
| 9 | B-E | – | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 |
| NSGA-II | 30 | 1.000 | ||||||||||
| NSGA-III | 30 | 1.000 | ||||||||||
| 10 | B-E | – | 0.993 | 0.993 | 0.993 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 |
| NSGA-II | 30 | 0.993 | 1.000 | |||||||||
| NSGA-III | 40 | 0.993 | 1.000 | |||||||||
| 11 | B-E | – | 0.996 | 0.996 | 0.996 | 0.992 | 0.996 | 0.992 | 0.992 | 0.992 | 0.992 | 0.996 |
| NSGA-II | 30 | 0.996 | 0.996 | |||||||||
| NSGA-III | 40 | 0.996 | 0.996 | |||||||||
| 12 | B-E | – | 0.899 | 0.892 | 0.918 | 0.911 | 0.921 | 0.925 | 0.925 | 0.929 | 0.922 | 0.925 |
| NSGA-II | 50 | 0.899 | 0.908 | 0.919 | 0.928 | 0.932 | 0.941 | |||||
| NSGA-III | 70 | 0.899 | 0.912 | 0.942 | ||||||||
Gray values are highlighted the higher accuracy between the methods for the channels.
Accuracies obtained using EMD for feature extraction with NSGA-II and NSGA-III for EEG channel selection (Subjects 13–24).
| 13 | B-E | – | 0.775 | 0.777 | 0.775 | 0.806 | 0.788 | 0.726 | 0.749 | 0.782 | 0.782 | 0.733 |
| NSGA-II | 40 | 0.775 | 0.777 | 0.798 | 0.806 | 0.813 | ||||||
| NSGA-III | 40 | 0.775 | 0.777 | 0.813 | ||||||||
| 14 | B-E | – | 0.925 | 0.933 | 0.942 | 0.942 | 0.942 | 0.967 | 0.967 | 0.983 | 0.983 | 0.983 |
| NSGA-II | 40 | 0.933 | 0.967 | 0.983 | 0.983 | |||||||
| NSGA-III | 40 | 0.933 | 0.942 | 0.983 | ||||||||
| 15 | B-E | – | 0.971 | 0.969 | 0.978 | 0.981 | 0.985 | 0.986 | 0.986 | 0.988 | 0.988 | 0.988 |
| NSGA-II | 40 | 0.981 | 0.981 | 0.988 | 0.988 | |||||||
| NSGA-III | 40 | 0.981 | 0.985 | 0.988 | ||||||||
| 16 | B-E | – | 0.900 | 0.900 | 0.900 | 0.900 | 0.900 | 0.900 | 0.900 | 0.900 | 0.900 | 0.800 |
| NSGA-II | 70 | 0.900 | 0.900 | |||||||||
| NSGA-III | 70 | 0.900 | 0.900 | |||||||||
| 17 | B-E | – | 0.940 | 0.980 | 0.980 | 0.990 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 |
| NSGA-II | 30 | 0.980 | 0.990 | 1.000 | ||||||||
| NSGA-III | 40 | 0.980 | 1.000 | |||||||||
| 18 | B-E | – | 0.790 | 0.852 | 0.832 | 0.862 | 0.853 | 0.882 | 0.892 | 0.910 | 0.900 | 0.900 |
| NSGA-II | 70 | 0.803 | 0.852 | 0.870 | 0.900 | 0.910 | 0.920 | |||||
| NSGA-III | 40 | 0.783 | 0.852 | 0.862 | 0.880 | 0.890 | 0.892 | |||||
| 19 | B-E | – | 0.913 | 0.908 | 0.925 | 0.925 | 0.950 | 0.963 | 0.975 | 0.975 | 0.988 | 0.988 |
| NSGA-II | 30 | 0.921 | 0.946 | 0.950 | 0.963 | 0.975 | 0.988 | 1.000 | ||||
| NSGA-III | 60 | 0.913 | 0.975 | 1.000 | ||||||||
| 20 | B-E | – | 0.948 | 0.970 | 0.957 | 0.957 | 0.970 | 0.980 | 0.990 | 0.990 | 0.968 | 0.980 |
| NSGA-II | 30 | 0.980 | 0.990 | |||||||||
| NSGA-III | 50 | 0.980 | 0.990 | |||||||||
| 21 | B-E | – | 0.879 | 0.933 | 0.888 | 0.888 | 0.908 | 0.938 | 0.904 | 0.942 | 0.933 | 0.908 |
| NSGA-II | 30 | 0.888 | 0.950 | 0.954 | 0.967 | 0.970 | 0.983 | |||||
| NSGA-III | 50 | 0.888 | 0.942 | 0.954 | 0.983 | |||||||
| 22 | B-E | – | 0.971 | 0.971 | 0.983 | 0.983 | 0.983 | 0.983 | 0.983 | 0.983 | 0.983 | 0.983 |
| NSGA-II | 50 | 0.983 | 0.983 | |||||||||
| NSGA-III | 60 | 0.983 | ||||||||||
| 23 | B-E | – | 0.938 | 0.940 | 0.938 | 0.955 | 0.962 | 0.955 | 0.962 | 0.962 | 0.962 | 0.962 |
| NSGA-II | 40 | 0.938 | 0.948 | 0.962 | ||||||||
| NSGA-III | 40 | 0.938 | 0.946 | 0.970 | ||||||||
| 24 | B-E | – | 0.975 | 0.975 | 0.992 | 0.992 | 0.992 | 0.992 | 0.992 | 0.992 | 0.992 | 0.992 |
| NSGA-II | 40 | 0.975 | 0.992 | 0.992 | 1.000 | |||||||
| NSGA-III | 40 | 0.992 | 1.000 | |||||||||
Gray values are highlighted the higher accuracy between the methods for the channels.
Figure 5EEG Channel selection for epileptic-seizure classification of patient 19, using EMD-based features. Comparison using NSGA-III and the backward-elimination algorithm.
Figure 6Comparison of the most used classifiers by NSGA-II (left) and NSGA-III (right) in the 24 patients with EMD-based feature extraction.
Accuracies obtained using DWT for feature extraction with NSGA-II and NSGA-III for EEG channel selection (subjects 1–12).
| 1 | B-E | – | 0.950 | 0.993 | 0.993 | 0.993 | 1.000 | 0.993 | 0.993 | 0.993 | 1.000 | 1.000 |
| NSGA-II | 30 | 0.986 | 1.000 | |||||||||
| NSGA-III | 50 | 0.986 | 1.000 | |||||||||
| 2 | B-E | – | 0.983 | 0.992 | 0.992 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 |
| NSGA-II | 30 | 0.992 | 0.992 | 1.000 | ||||||||
| NSGA-III | 30 | 0.992 | 0.992 | 1.000 | ||||||||
| 3 | B-E | – | 0.983 | 0.985 | 0.992 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 |
| NSGA-II | 40 | 0.983 | 0.992 | 1.000 | ||||||||
| NSGA-III | 30 | 0.983 | 1.000 | |||||||||
| 4 | B-E | – | 0.952 | 0.966 | 0.975 | 0.983 | 0.976 | 0.983 | 0.983 | 0.983 | 0.976 | 0.983 |
| NSGA-II | 30 | 1.00 | ||||||||||
| NSGA-III | 30 | 1.00 | ||||||||||
| 5 | B-E | – | 0.995 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 |
| NSGA-II | 30 | 1.000 | ||||||||||
| NSGA-III | 30 | 1.000 | ||||||||||
| 6 | B-E | – | 0.975 | 0.950 | 0.950 | 0.950 | 0.950 | 0.950 | 0.950 | 0.950 | 0.900 | 1.000 |
| NSGA-II | 50 | 0.975 | 0.975 | 0.975 | ||||||||
| NSGA-III | 60 | 0.975 | 0.975 | 1.000 | ||||||||
| 7 | B-E | – | 0.962 | 0.972 | 0.980 | 0.980 | 0.980 | 0.980 | 0.980 | 0.980 | 0.980 | 0.980 |
| NSGA-II | 40 | 0.980 | 0.982 | 1.000 | ||||||||
| NSGA-III | 50 | 0.980 | 1.000 | |||||||||
| 8 | B-E | – | 0.914 | 0.903 | 0.917 | 0.904 | 0.894 | 0.884 | 0.894 | 0.890 | 0.890 | 0.894 |
| NSGA-II | 50 | 0.917 | 0.917 | |||||||||
| NSGA-III | 50 | 0.971 | 0.917 | |||||||||
| 9 | B-E | – | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 |
| NSGA-II | 30 | 1.000 | 1.000 | |||||||||
| NSGA-III | 30 | 1.000 | ||||||||||
| 10 | B-E | – | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 |
| NSGA-II | 30 | 1.000 | ||||||||||
| NSGA-III | 30 | 1.000 | 1.000 | |||||||||
| 11 | B-E | – | 1.000 | 1.000 | 1.000 | 1.000 | 0.996 | 0.996 | 0.996 | 1.000 | 0.996 | 1.000 |
| NSGA-II | 30 | 1.000 | ||||||||||
| NSGA-III | 30 | 1.000 | ||||||||||
| 12 | B-E | – | 0.899 | 0.932 | 0.942 | 0.942 | 0.949 | 0.935 | 0.942 | 0.945 | 0.952 | 0.945 |
| NSGA-II | 30 | 0.911 | 0.948 | 0.948 | 0.952 | |||||||
| NSGA-III | 40 | 0.911 | 0.952 | |||||||||
Gray values are highlighted the higher accuracy between the methods for the channels.
Accuracies obtained using DWT for feature extraction with NSGA-II and NSGA-III for EEG channel selection (subjects 13–24).
| 13 | B-E | – | 0.822 | 0.827 | 0.793 | 0.827 | 0.795 | 0.798 | 0.776 | 0.798 | 0.776 | 0.827 |
| NSGA-II | 40 | 0.820 | 0.849 | 0.855 | 0.864 | |||||||
| NSGA-III | 50 | 0.820 | 0.850 | |||||||||
| 14 | B-E | – | 0.950 | 0.967 | 0.983 | 0.983 | 0.983 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 |
| NSGA-II | 40 | 0.967 | 0.983 | 0.995 | ||||||||
| NSGA-III | 40 | 0.967 | 0.983 | 1.000 | ||||||||
| 15 | B-E | – | 0.978 | 0.985 | 0.981 | 0.986 | 0.986 | 0.988 | 0.994 | 0.995 | 0.998 | 0.997 |
| NSGA-II | 40 | 0.978 | 0.994 | 1.000 | ||||||||
| NSGA-III | 50 | 0.978 | 0.994 | 0.998 | 1.000 | |||||||
| 16 | B-E | – | 0.800 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 |
| NSGA-II | 30 | 1.000 | ||||||||||
| NSGA-III | 30 | 1.000 | ||||||||||
| 17 | B-E | – | 0.930 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 |
| NSGA-II | 30 | 1.000 | ||||||||||
| NSGA-III | 30 | 1.000 | ||||||||||
| 18 | B-E | – | 0.862 | 0.862 | 0.912 | 0.922 | 0.922 | 0.922 | 0.940 | 0.952 | 0.932 | 0.952 |
| NSGA-II | 40 | 0.890 | 0.913 | 0.950 | 0.952 | |||||||
| NSGA-III | 50 | 0.862 | 0.913 | 0.952 | ||||||||
| 19 | B-E | – | 0.987 | 1.000 | 0.987 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 |
| NSGA-II | 30 | 0.988 | 1.000 | |||||||||
| NSGA-III | 30 | 0.988 | 1.000 | |||||||||
| 20 | B-E | – | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 0.990 | 0.990 | 0.990 | 1.000 | 0.990 |
| NSGA-II | 30 | 1.000 | ||||||||||
| NSGA-III | 30 | 1.000 | ||||||||||
| 21 | B-E | – | 0.921 | 0.950 | 0.938 | 0.967 | 0.983 | 0.966 | 0.966 | 0.966 | 0.966 | 0.966 |
| NSGA-II | 40 | 0.925 | 0.950 | 0.971 | 0.983 | |||||||
| NSGA-III | 50 | 0.933 | 0.950 | 0.983 | ||||||||
| 22 | B-E | – | 0.983 | 0.983 | 0.983 | 0.983 | 0.983 | 0.983 | 0.983 | 0.983 | 0.983 | 0.983 |
| NSGA-II | 40 | 0.995 | 0.998 | 1.000 | ||||||||
| NSGA-III | 50 | 0.995 | 0.995 | |||||||||
| 23 | B-E | – | 0.938 | 0.946 | 0.953 | 0.961 | 0.961 | 0.962 | 0.955 | 0.962 | 0.969 | 0.969 |
| NSGA-II | 40 | 0.939 | 0.961 | 0.969 | 0.970 | 0.970 | 0.977 | |||||
| NSGA-III | 60 | 0.939 | 0.961 | 0.977 | ||||||||
| 24 | B-E | – | 0.975 | 0.975 | 0.975 | 0.975 | 0.975 | 0.983 | 0.975 | 0.983 | 0.975 | 0.983 |
| NSGA-II | 40 | 0.985 | 0.992 | 1.000 | ||||||||
| NSGA-III | 40 | 0.985 | 0.988 | 1.000 | ||||||||
Gray values are highlighted the higher accuracy between the methods for the channels.
Figure 7Comparison of the most-used classifiers by NSGA-II (left) and NSGA-III (right) for the 24 patients with DWT-based feature extraction.
Comparison of relevant existing methods for epileptic seizures classification using the CHB-MIT Scalp EEG dataset presented in Shoeb (2009).
| Rafiuddin et al., | Energy and coefficient of variation extracted from DWT, interquartile range, median absolute deviation from raw signal. | 23, 23 | 0.80 of accuracy, using 80% for training. |
| Khan et al., | Relative values of energy and a normalized coefficients of variation from DWT. | 5, (23, 24, or 26) | 0.91 of accuracy, using 80% for training. |
| Zabihi et al., | Seven features from the intersection sequence of Poincaré section with phase space. | 23, 23 | 0.93 and 0.94 of accuracies, using 25% and 50% for training, respectively. |
| Bhattacharyya and Pachori, | Three features extracted from different oscillatory levels using multivariate extension of EWT. | 23, 5 | 0.99 of accuracy, using 10-fold cross-validation. |
| Solaija et al., | Signal curve length of the time-domain EEG signal and the mode powers of the dynamic mode decomposition. | 12, 18 | 0.87 of sensitivity, using 50% for training. |
| Moctezuma and Molinas, | Teager and instantaneous energy, Higuchi and Petrosian fractal dimension, and DFA from 2 IMFs based on the EMD. | 24,5 | 0.93 of accuracy in average, 10-fold cross-validation. |
| Proposed method using EMD-based features | Teager and instantaneous energy, Higuchi and Petrosian fractal dimension from 2 based on the EMD. | 24, 1–3 | 0.93 ± 0.06, 0.95 ± 0.06, and 0.95 ± 0.05 of accuracies in average using 10-fold cross-validation for 1, 2, 3, and 4 channels selected by NSGA-II. |
| 24, 1–3 channels | 0.93 ± 0.06, 0.94 ± 0.06, and 0.96 ± 0.04 of accuracies in average using 10-fold cross-validation for 1, 2, and 3 channels selected by NSGA-III. | ||
| Proposed method using DWT-based features | Teager and instantaneous energy, Higuchi and Petrosian fractal dimension from 4 decomposition levels of the DWT. | 24, 1–3 | 0.97 ± 0.05, 0.97 ± 0.04, and 0.98 ± 0.02 in average using 10-fold cross-validation for 1, 2, and 3 channels selected by NSGA-II. |
| 24, 1–3 | 0.97 ± 0.05, 0.98 ± 0.03, and 0.99 ± 0.01 of accuracies in average using 10-fold cross-validation for 1, 2, and 3 channels selected by NSGA-III. |
Comparison of some relevant existing methods for epileptic seizures classification using different datasets.
| Srinivasan et al., | Features based on approximate entropy and classification using Elman and probabilistic neural networks. | 5, 1 | 1.00 of accuracy. |
| Subasi and Gursoy, | Five levels of decomposition using DWT and features using principal component analysis (PCA), independent component analysis (ICA), and LDA. The classification was using SVM. | 5, 1 | 0.987, 0.995, and 1.00 of accuracies for features based on PCA, ICA and LDA, respectively. |
| Acharya et al., | Entropies-Fuzzy Classifier with three classes, normal vs. pre-ictal vs. epileptic. | 5, 1 | 0.981 of accuracy. |
| Sharma and Pachori, | Features based on two-dimensional (2D) and three-dimensional (3D) PSRs of IMFs from EMD, and least-square SVM (LS-SVM) classifier. | 5, 1 | 0.986 of accuracy. |
| Zhang et al., | Using the TUH EEG corpus, they used 10-s segments with a sample rate of 250 Hz and they computed 24 features per channel. Six different classifiers were compared: SVM, NB, KNN, RF, gradient boosting and logistic regression. | 43, 22 | 0.994 of accuracy using SVM. |
| Gupta and Pachori, | Features based on Fourier-Bessel series expansion and classified using LS-SVM | 5, 1 | 0.99 of accuracy in the best case. |
| Sharma et al., | Third-order cumulant (ToC) and neural network with softmax classifier. | 5, 1 | 1.00 of accuracy. |
| de la O Serna et al., | Energy features from sub-bands extracted using the Taylor-Fourier filter bank and LS-SVM. | 5, 1 | 0.948 of accuracy. |
The sifting process for a signal x(t).