Supervised Learning in Automatic Channel Selection for Epileptic Seizure Detection
Nhan Truong, Levin Kuhlmann, Mohammad Reza Bonyadi, Jiawei Yang,, Andrew Faulks, Omid Kavehei

TL;DR
This paper introduces a supervised learning method with automatic channel selection for epileptic seizure detection using iEEG data, achieving higher computational efficiency and comparable accuracy to current methods.
Contribution
The novel automatic channel selection engine improves computational efficiency in seizure detection without sacrificing accuracy.
Findings
49.4% increase in computational efficiency
Seizure detection sensitivity of 91.95%
Mean detection delay of 2.77 seconds
Abstract
Detecting seizure using brain neuroactivations recorded by intracranial electroencephalogram (iEEG) has been widely used for monitoring, diagnosing, and closed-loop therapy of epileptic patients, however, computational efficiency gains are needed if state-of-the-art methods are to be implemented in implanted devices. We present a novel method for automatic seizure detection based on iEEG data that outperforms current state-of-the-art seizure detection methods in terms of computational efficiency while maintaining the accuracy. The proposed algorithm incorporates an automatic channel selection (ACS) engine as a pre-processing stage to the seizure detection procedure. The ACS engine consists of supervised classifiers which aim to find iEEGchannelswhich contribute the most to a seizure. Seizure detection stage involves feature extraction and classification. Feature extraction is performed…
| Reference | EEG type | No. of patients | No. of seizures | Data duration | Patient -specific | Split data for training | Testing sensitivity | FDR∗ | Mean detection delay | |
|---|---|---|---|---|---|---|---|---|---|---|
| ictal | interictal | |||||||||
| Saab and Gotman [2005] | scalp | h† | No | /h | s | |||||
| Kuhlmann et al. [2009] | scalp | h† | No | /h | s | |||||
| Wang et al. [2016] | scalp | min | h | Yes | n/a | |||||
| Zabihi et al. [2016] | scalp | h | h | Yes | n/a | |||||
| Fatichah et al. [2014] | intracranial‡ | n/a | n/a | min | h | n/a | n/a | |||
| Hills [2014] | intracranial | min | h | Yes | s | |||||
| Parvez and Paul [2015] | intracranial | h | h | n/a | n/a | |||||
| Subject | No. of electrodes | Ictal data length (s) | Interictal data length (s) | Unlabeled data length (s) | Train/Test ratio |
|---|---|---|---|---|---|
| Dog–1 | |||||
| Dog–2 | |||||
| Dog–3 | |||||
| Dog–4 | |||||
| Patient–1 | |||||
| Patient–2 | |||||
| Patient–3 | |||||
| Patient–4 | |||||
| Patient–5 | |||||
| Patient–6 | |||||
| Patient–7 | |||||
| Patient–8 | |||||
| Total |
| Hills [2014] | Proposed method | |||||||
|---|---|---|---|---|---|---|---|---|
| Subject | No. of electrodes | Data duration (min) | FA† (s) | Training (s) | ACS∗ (s) | FA† (s) | Training (s) | Processing time improvement |
| Dog–1 | n/a | n/a | ||||||
| Dog–2 | n/a | n/a | ||||||
| Dog–3 | n/a | n/a | ||||||
| Dog–4 | n/a | n/a | ||||||
| Patient–1 | ||||||||
| Patient–2 | n/a | n/a | ||||||
| Patient–3 | ||||||||
| Patient–4 | ||||||||
| Patient–5 | ||||||||
| Patient–6 | ||||||||
| Patient–7 | ||||||||
| Patient–8 | n/a | n/a | ||||||
| Average | ||||||||
| Hills [2014] | Proposed method | |||||
|---|---|---|---|---|---|---|
| Subject | (%) | (%) | (%) | (%) | (%) | (%) |
| Dog–1 | ||||||
| Dog–2 | ||||||
| Dog–3 | ||||||
| Dog–4 | ||||||
| Patient–1 | ||||||
| Patient–2 | ||||||
| Patient–3 | ||||||
| Patient–4 | ||||||
| Patient–5 | ||||||
| Patient–6 | ||||||
| Patient–7 | ||||||
| Patient–8 | ||||||
| Average | ||||||
| Hills [2014] | Proposed method | |||||||
|---|---|---|---|---|---|---|---|---|
| Subject | Delay (s) | SEN (%) | SPE (%) | Thres. | Delay (s) | SEN (%) | SPE (%) | Thres. |
| Dog–1 | ||||||||
| Dog–2 | ||||||||
| Dog–3 | ||||||||
| Dog–4 | ||||||||
| Patient–1 | ||||||||
| Patient–2 | ||||||||
| Patient–3 | ||||||||
| Patient–4 | ||||||||
| Patient–5 | ||||||||
| Patient–6 | ||||||||
| Patient–7 | ||||||||
| Patient–8 | ||||||||
| Average | ||||||||
| Hills [2014] | Proposed method | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Subject | No. of electrodes | Data duration (min) | FA† (s) | Training (s) | ACS∗ (s) | FA† (s) | Training (s) | Processing time improvement | |
| Dog–1 | |||||||||
| Dog–2 | |||||||||
| Dog–3 | |||||||||
| Dog–4 | |||||||||
| Patient–1 | |||||||||
| Patient–2 | |||||||||
| Patient–3 | |||||||||
| Patient–4 | |||||||||
| Patient–5 | |||||||||
| Patient–6 | |||||||||
| Patient–7 | |||||||||
| Patient–8 | |||||||||
| Average | |||||||||
| Hills [2014] | Proposed method | |||||
|---|---|---|---|---|---|---|
| Subject | (%) | (%) | (%) | (%) | (%) | (%) |
| Dog–1 | ||||||
| Dog–2 | ||||||
| Dog–3 | ||||||
| Dog–4 | ||||||
| Patient–1 | ||||||
| Patient–2 | ||||||
| Patient–3 | ||||||
| Patient–4 | ||||||
| Patient–5 | ||||||
| Patient–6 | ||||||
| Patient–7 | ||||||
| Patient–8 | ||||||
| Average | ||||||
| Hills [2014] | Proposed method | |||||||
|---|---|---|---|---|---|---|---|---|
| Subject | Delay (s) | SEN (%) | SPE (%) | Thres. | Delay (s) | SEN (%) | SPE (%) | Thres. |
| Dog–1 | ||||||||
| Dog–2 | ||||||||
| Dog–3 | ||||||||
| Dog–4 | ||||||||
| Patient–1 | ||||||||
| Patient–2 | ||||||||
| Patient–3 | ||||||||
| Patient–4 | ||||||||
| Patient–5 | ||||||||
| Patient–6 | ||||||||
| Patient–7 | ||||||||
| Patient–8 | ||||||||
| Average | ||||||||
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Supervised Learning in Automatic Channel Selection for Epileptic Seizure Detection
Nhan Truong
Levin Kuhlmann
Mohammad Reza Bonyadi
Jiawei Yang
Andrew Faulks
Omid Kavehei
Abstract
Detecting seizure using brain neuroactivations recorded by intracranial electroencephalogram (iEEG) has been widely used for monitoring, diagnosing, and closed-loop therapy of epileptic patients, however, computational efficiency gains are needed if state-of-the-art methods are to be implemented in implanted devices. We present a novel method for automatic seizure detection based on iEEG data that outperforms current state-of-the-art seizure detection methods in terms of computational efficiency while maintaining the accuracy. The proposed algorithm incorporates an automatic channel selection (ACS) engine as a pre-processing stage to the seizure detection procedure. The ACS engine consists of supervised classifiers which aim to find iEEG channels which contribute the most to a seizure. Seizure detection stage involves feature extraction and classification. Feature extraction is performed in both frequency and time domains where spectral power and correlation between channel pairs are calculated. Random Forest is used in classification of interictal, ictal and early ictal periods of iEEG signals. Seizure detection in this paper is retrospective and patient-specific. iEEG data is accessed via Kaggle, provided by International Epilepsy Electro-physiology Portal. The dataset includes a training set of hours of interictal data and minin ictal data and a test set of hours. Compared to the state-of-the-art on the same dataset, we achieve increase in computational efficiency and mins better in average for detection delay. The proposed model is able to detect a seizure onset at sensitivity and specificity with a mean detection delay of s. The area under the curve () is , that is comparable to the current state-of-the-art with of .
keywords:
seizure detection, iEEG, Random Forest, automatic channel selection
††journal: Expert Systems with Applications
1 Introduction
Epileptic seizure affects nearly of global population but only two thirds can be treated by medicine and approximately can be cured by surgery [Litt and Echauz, 2002]. Therefore, seizure onset detection and subsequent seizure suppression becomes important for the patients that cannot be cured by neither drug nor surgery. Early detection can allow early electrical stimulation to suppress the seizure [Echauz et al., 2007]. In this paper, we focus on how to effectively and reliably detect seizure onset based on iEEG patterns. Causes and treatment of seizure is beyond the scope of this paper.
EEG has been commonly used in brain-computer interface thanks to the convenient real-time readings and high temporal resolution of EEG signals [Zeng and Song, 2015, Zhang et al., 2013]. In recent years, EEG has provided a promising possibility to detect and even predict an epileptic seizure [Tieng et al., 2016, Fatichah et al., 2014, Parvez and Paul, 2015, Saab and Gotman, 2005, Osorio and Frei, 2009, Kuhlmann et al., 2009]. For seizure detection, Fatichah et al. [2014] used a combination of principle component analysis (PCA) and neural network with fuzzy membership function that can achieve accuracy rate up to . Tieng et al. [2016] combined wavelet de-noising with adapted Continuous Wavelet Transform in their algorithm and were able to achieve sensitivity of and specificity of with EEG data from mice. Another remarkable method is to transform EEG signals into images so as to leverage image processing techniques [Parvez and Paul, 2015]. This approach was able to obtain sensitivity and specificity. Zabihi et al. [2016] reconstructed EEG phase spaces using time-delay embedding method and PoinCare section. The phase spaces were then reduced by PCA before being fed to linear discriminant analysis (LDA) and Naive Bayesian classifiers. This approach achieved sensitivity and specificity in seizure detection.
Shoeb [2009] deployed filters spanning the frequency range of – Hz for each -s EEG epoch of all channels, then concatenated epochs to form a feature set to be fed to a SVM classifier. This approach was tested with the CHB-MIT EEG dataset and was able to detect of test seizures with a mean detection delay of seconds. Using the same CHB-MIT dataset, EEG signal was transformed into an image representation using -D projection of the patient electrodes and the magnitude of different frequency bands spanning the range of [math]– Hz of each s block of EEG signal [Thodoroff et al., 2016]. The recurrent convolutional neural network took consecutive blocks as inputs to perform feature extraction and classification. The patient-specific detectors in this method have comparable performance compared to the proposed method by Shoeb [2009].
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Breiman [2001] Breiman, L., 2001. Random Forests. Machine Learning 45, 5–32.
- 2Cabezas et al. [2016] Cabezas, J., Galleguillos, M., Perez-Quezada, J., 2016. Predicting Vascular Plant Richness in a Heterogeneous Wetland Using Spectral and Textural Features and a Random Forest Algorithm. IEEE Geoscience and Remote Sensing Letters 13, 646–650.
- 3Echauz et al. [2007] Echauz, J., Georgoulas, G., Smart, O., Gardner, A., Firpi, H., Litt, B., Vachtsevanos, G.J., 2007. Monitoring, Signal Analysis, and Control of Epileptic Seizures: A Paradigm in Brain Research. Mediterranean Conference on Control & Automation , 1–6.
- 4Fatichah et al. [2014] Fatichah, C., Iliyasu, A., Abuhasel, K., Suciati, N., Al-Qodah, M., 2014. Principal Component Analysis-Based Neural Network with Fuzzy Membership Function for Epileptic Seizure Detection. International Conference on Natural Computation , 186–191.
- 5Guyon and Elisseeff [2003] Guyon, I., Elisseeff, A., 2003. An Introduction to Variable and Feature Selection. Journal of Machine Learning Research 3, 1157–1182.
- 6Hills [2014] Hills, M., 2014. Seizure Detection Using FFT, Temporal and Spectral Correlation Coefficients, Eigenvalues and Random Forest. Technical Report. Github.
- 7Huynh et al. [2016] Huynh, T., Gao, Y., Kang, J., Wang, L., Zhang, P., Lian, J., Shen, D., 2016. Estimating CT Image From MRI Data Using Structured Random Forest and Auto-Context Model. IEEE Transactions on Medical Imaging 35, 174–183.
- 8Kaggle [2014] Kaggle, 2014. U Penn and Mayo Clinic’s Seizure Detection Challenge. URL: https://www.kaggle.com/c/seizure-detection .
