Ensemble Machine Learning Based Identification of Adult Epilepsy

Ensemble Machine Learning Based Identification of Adult Epilepsy

Mohammed Imran Basheer Ahmed Rim Ali Zaghdoud Mohammed Al-Abdulqader Mohammed Kurdi Rayan Altamimi Abdullah Alshammari Abdulaziz Noaman Mohammed Salih Ahmed Rahaf Alshamrani Mariam Alkharraa Atta-ur Rahman* Gomathi Krishnasamy 

Department of Computer Engineering (CE), College of Computer Science and Information Technology (CCSIT), Imam Abdulrahman bin Faisal University (IAU), P.O. Box 1982, Dammam 31441, Saudi Arabia

Department of Computer Science (CS), College of Computer Science and Information Technology (CCSIT), Imam Abdulrahman bin Faisal University (IAU), P.O. Box 1982, Dammam 31441, Saudi Arabia

Department of Computer Information Systems (CIS), College of Computer Science and Information Technology (CCSIT), Imam Abdulrahman bin Faisal University (IAU), P.O. Box 1982, Dammam 31441, Saudi Arabia

Corresponding Author Email: 
aaurrahman@iau.edu.sa
Page: 
84-92
|
DOI: 
https://doi.org/10.18280/mmep.100110
Received: 
30 May 2022
|
Revised: 
29 September 2022
|
Accepted: 
12 October 2022
|
Available online: 
28 February 2023
| Citation

© 2023 IIETA. This article is published by IIETA and is licensed under the CC BY 4.0 license (http://creativecommons.org/licenses/by/4.0/).

OPEN ACCESS

Abstract: 

Epilepsy is a chronic non-communicable illness that affects brain individuals and impacts more than 50 million people globally. To predict epileptic seizures, we proposed machine learning-based ensemble learning technique in this study. In the pre-processed stage, we applied some important techniques such as Power line noise reduction and dividing the record into windows of 5 seconds. The project is created by the help of ensemble machine learning technique, which employs several machine learning algorithms, we used the following algorithms: decision tree, support vector machine, artificial neural networks, and convolutional neural networks. We used a dataset from PhysioNet website that contains adult EEG signals. Several convolutional layers were used to extract features from the EEG signals, after that, the feature set is utilized to train a classifier model, which combines the results. Our approach successfully reached 91% accuracy while 91% sensitivity and 91% specificity, respectively.

Keywords: 

artificial intelligence, ensemble learning, epilepsy, machine learning, neuroscience

1. Introduction

Epilepsy affects approximately 65 million people worldwide [1] is a result of brain dysfunction complicated by genetic abnormalities or acquired aetiology [2]. The neurologist and intensive care unit can identify seizure activity by changes in electroencephalogram (EEG) signals; these signals represent different brain regions. Below Figure 1 shows the brain channels and EEG signals.

Figure 1. Brain channels and different EEG signals

During an epileptic seizure, abnormal signals are recorded. Because of the critical situation of these patients and the necessity for immediate interpretation of the recorded EEG, we proposed a simple and highly accurate tool that helps the treating team identify an ongoing seizure activity. The first step of our idea that we applied is creating a system that analyses EEG data and predicts epileptic activity via analysing EEG raw data as input, then applying multiple machine learning and deep learning algorithms to identify and notify the caring team. This is believed to improve epilepsy [3]. Predicting epileptic seizures entails detecting preictal conditions to regulate the first or future seizures. Seizures are brief bursts of electrical activity in the brain that impair normal functioning. They may appear in several ways, depending on which part of the brain is affected. The capture of scalp or intracranial EEG recordings, pre-processing, feature set extraction, and classification are all common epileptic seizure prediction methods. An alert is issued when a preictal condition is successfully detected, allowing an oncoming seizure to be managed before it happens. Although we are focusing in this work on epilepsy, the dataset will comprise EEG signals from adult epilepsy patients.

We obtained the dataset through the PhysioNet browser; it contains EEG brain waves from 14 epileptic adults (8 men and 6 females), each with a varied number of records and channels. Reducing noise, separating single records into epochs, balancing the data, and partitioning the data for training, testing, and validation are all strategies that must be used to eliminate undesirable signals. The ensemble approach we used is maximum voting, the maximum voting works as follows: Each of the models, Decision Tree (DT), Support Vector Machine (SVM), Artificial Neural Network (ANN), and Convolutional Neural Network (CNN) will forecast for a single data point, and each prediction will be given a vote. Finally, the final projection will be based on the majority of the models' predictions. The implementation can be represented in four parts: data overview, data pre-processing, feature extraction, and model implementation.

2. Related Work

Per the “International League against Epilepsy” (ILAE) in 2014, epilepsy definition is “a transient occurrence of signs and/or symptoms due to abnormal, excessive or synchronous neuronal activity in the brain” [4]. Epilepsy can be diagnosed by three main symptoms: at least two seizures having occurred over 24 hours, reflex seizures having occurred twice or more over 10 years, or/and epilepsy syndrome [4].

The most common symptom is called “epileptic seizure” [5], which is a seizure caused by a disrupting episode with the brain’s activities, and not all epileptic patients have seizures [6]. Approximately 50 million people over the world have epilepsy [7], or 1% of the population. According to the Saudi Epilepsy Society, 0.654% of people in Saudi Arabia suffer from this disease. Epilepsy affects all ages; the symptoms and signs differ by age group. For example, in new-borns, the symptoms involve a lack of oxygen during delivery and/or abnormal brain development, in which the symptoms in infants are brain tumours and/or genetic disorders [8].

Therefore, an accurate diagnosis is important. As childhood is the stage of brain formation, epilepsy occurs within a more dynamic nervous system and might thus be interfering with brain development that could affect the individual in several ways, such as the failure to develop skills, a slower rate of development, and the possibility of losing previously developed skills [8]. Every 4.8/1000 children worldwide have epilepsy. In the US, 0.94/1000 children under 18 have epilepsy [9, 10]. In recent years, epilepsy diagnosis in infants and children has improved, and new methods to identify epilepsy have become hot topics for researchers. Electroencephalogram (EEG) signals can reflect the state of brain activities with time. It is a complex and nonlinear interconnection between a billion neurons [11]. In addition, it is frequently the way to diagnose epilepsy by analysing the EEG data; in this regard, several studies have focused on aiding epileptic patients to find suitable treatments.

Alotaibi et al. [12] proposed an ensemble machine learning approach to identify paediatric epilepsy. The dataset was obtained from the children's hospital Boston Massachusetts institute of technology (CHB-MIT) that was comprised of scalp EEG database of epileptic paediatric signals. After due pre-processing they applied ensemble learning model along with a group of classifiers comprising of Naïve Bayes (NB), Support vector machine (SVM), Logistic regression (LR), k-nearest neighbour (KNN), Linear discernment (LD), Decision tree (DT). It was claimed that the Ensemble learning model outperformed by achieving 100% for all parameters in contrast to state-of-the-art studies in the literature. The study does not cover the adult epilepsy patient data. The EEG signals can be classified as seizure and non-seizure by using a key point computation-based “local binary pattern” (LBP) [13]. Processing of the EEG signals is divided into three phases, the first phase called “key point localization”, the second called “key point-based local binary pattern computation”, and the third called histogram feature. Afterward, the “support vector machine” classifier categorizes the signals into (seizure/non-seizure). These methodologies were easy to use and simple to implement, it was achieved good performance compared with existing methods in other studies.

In Tharayil et al. [14], the authors developed a method to predict epileptic seizures in adult and child patients together. This method called linear mixed model; they applied these techniques to more than 1.2 million seizures recorded. The primary discovery was that all developed models achieved higher accuracy in adults than in children. The authors stated the reasons for this, such as that seizure patterns of children and adults are different, or that undercounted seizures in children not being available. The early discover of epileptic seizures can help the patient to avoid any side effects in the brain. In Usman et al. [15], data pre-processing converted 23 EEG signals channels into a single signal channel to improve the “signal-to-noise ratio” (SNR) and then applied “empirical mode decomposition” (EMD) to increase the SNR. The authors selected SVM as a classifier, and the result revealed that the model predicted the seizure prior to its occurrence by 23.6 minutes, up to a maximum prediction time of 33 minutes. Kabir and Zhang [16], the proposed approach is performed by dividing the EEG signals into groups based on time period and then drawing a sample from each group of the class via optimum-allocated techniques (OTA) before combining all the samples; afterward, the features are extracted from OTA set.

Several other machine learning, deep learning and AI based techniques have been applied for disease predictions in the literature and it is among the hottest areas of research in healthcare and several other disciplines [17-30].

The rest of the paper is organized as follows: Section 3 presents dataset and its pre-processing steps. Section 4 present the feature extraction. Section 5 implements the model. Section 6 presents the results and discussion while section 7 concludes the paper.

3. Data Pre-Processing

We obtained the dataset through the PhysioNet browser [31]; it contains EEG brain waves from 14 epileptic adults (8 males and 6 females), each with a varied number of records and channels. With an average age of 43.5 years old, most patients fall between 41 and 62 years old. In addition, the dataset has 3 seizures as an average per patient, while the record time average per patient is 550.2 minutes (9.17 hours).

3.1 Dimensions reduction

The extremely large size of data leads to multidimensional datasets. Having multidimensional data in the dataset makes the job of analysing or searching for any patterns in the dataset difficult. This challenge led scientists to look for a good solution. Finally, they came up with the dimensionality reduction technique, which reduces the number of dimensions in the dataset based on the task requirement.

In the dataset, we found a variation in the number of channels in most of the records, and after searching for the names of the channels, we found that all records have the same number of EEG channels, and the other channels are not brain channels. We proposed to use the Dimensional Reduction techniques to reduce the number of channels for each record to 29 channels, which is only the EEG channels in all records. This helps us to reduce the amount of data that will be processed, which also helps in reducing pre-processing time, training model time, and saving resources.

Figure 2 is a screenshot of the data before reducing the dimensions and Figure 3 after using the dimensions reduction technique.

Figure 2. Dataset before reducing the dimensions

Figure 3. Dataset after reducing the dimensions

3.2 Noise reduction

Unwanted data objects, features, or records that do not assist in explaining the feature or the link between the feature and the target are referred to as noise. The algorithms often ignore patterns in data due to noise. "Noisy data" has been used interchangeably with the term "corrupt data." However, any data that cannot be read and processed accurately by computers, such as unstructured text, is included in its definition. Noisy data is any data that's been collected, stored, or modified in such a way that it cannot be read or utilized by the application. Humans make errors and equipment is inherently incorrect while collecting data, so the information gathered has some inaccuracy [32].

The electrical network generates noise, which is referred to as power-line noise. Its intensity may vary from region to region based on the type of power line being used. It's made up of 50Hz strong peaks (or 60Hz depending on your geographical location). At harmonic frequencies, there may be some peaks as well [33].

Figure 4 depicts a noisy data before noise reduction and Figure 5 after using the power-line noise reduction filter. Noise free data provides a better classification and prediction of the disease.

Figure 4. Dataset before power-line noise reduction filter

Figure 5. Dataset after power-line noise reduction filter

As described in the figures, data is consisted of EEG signals duly processed by means of the PhysioNet browser [34]. Once taken, same signals dataset was chosen for the further processing and analyses. It is worth mentioning that the said browser inherently conducts the wavelet transformations to bring the signals in the form that can be further processes and analysed. The characteristics and behaviour of the EEG signals are explained in the Figures 2 to 5 with and without filtering, respectively.

3.3 Data epoching

Epoching data is the process of dividing records into small windows, which helps the algorithms to train and reduces the pre-processing time. In this study, we divided each record into epochs of 5 seconds with a 1 second overlap. We ended up with many epochs. The Figures 2 to 5 are the statistical representation of the result of this step. It is also specified on the x-axis of each figure.

3.4 Data labelling

The process of identifying raw data (image, text, signal, etc.) and adding one or more relevant and informative labels to give context so that a machine learning model can learn from it is known as data labelling in machine learning. The result of the project depends on this step. If the labelling is incorrect, the result will be incorrect. In current study, we label non-seizure epochs as 0 and seizure epochs as 1.

3.5 Data balancing

The importance of data balance is that it can help the model learn the examples equally for each class target in the dataset. So, the learning across the targets will be fair. In current study, we found that the data is completely imbalanced among the targets; the number of non-seizure epochs is larger than the seizure epochs. Statistically, our data is divided into 90% non-seizure epochs and 10% seizure epochs. We proposed reducing the number of non-seizure epochs to be close to the number of seizure epochs, in order to balance the dataset. Other techniques like increasing the other side may not be effective and good in case of seizer dataset. However, in case of imaging dataset such techniques are more viable where one image can produce several images by means of mutation operations.

4. Feature Extraction

The process of transforming raw data into numerical features that can be processed while maintaining the information in the original dataset is referred to as feature extraction. It provides better outcomes than simply applying machine learning to raw data.

There are two approaches to extracting features. The first approach is by applying the classical mathematical equations such as Max, Min, Standard Deviation, etc. The second approach is by taking data as input to the convolutional layers and letting the model predict the features. Based on the nature of data second approach is used. Sequentially all the steps employed to achieve better and better features. Though this task was pretty tedious but consequently, it helped the proposed models in achieving commendable results.

Figure 6. Deep learning layers

In current study, we used the data as input, then we fed it into different conventional layers. At this stage, the layers will take on the job of extracting the features. In the end, we stop flattening to convert the features into a 1-dimension array. This process allows the developer to take advantage of extracting features from conventional layers. Otherwise, the developer will move to the classical approach. Figure 6 shows precisely how this step is done.

5. Model Implementation

5.1 Convolutional Neural Network (CNN)

In current study, we built a CNN model with the following settings: Binary Cross Entropy is the loss function, and 0.001 is the Adam Learning Rate. It can be used in a variety of real-world problems, such as image analysis, health risk assessment, and recommender systems. Moreover, it works for both classification and regression problems [34]. Figure 7 shows the structure of the proposed CNN model.

Figure 7. Structure of CNN model

5.2 Support Vector Machine (SVM)

A classical machine learning algorithm is SVM, which can handle classification and regression problems both from discrete and numerical data, respectively. In the SVM algorithm, each data object is plotted as a point in an n-dimensional space, with the value of each feature being the value of a particular coordinate [35].

We classify the data by locating the hyper-plane that clearly distinguishes the two groups. In current study, we used the extracted features as input to our SVM model. We applied hyperparameter optimization techniques to find the best settings for our dataset and applied grid search techniques with the settings in the following Table 1.

Table 1. Grid search SVM settings

Hyperparameter

Range

C

[0.1, 1, 3, 7, 9, 10, 100, 1000]

Gamma

[1, 0.1, 0.01, 0.001, 0.0001]

Kernel

[linear, rbf]

After several experiments and trial over the dataset we found the best setting for the dataset that is represented in following Table 2. As described it was based on the experts’ opinion and hit and trial method to find the best settings for the current environment. As enlisted, the best results were found at the parameters values 1, 1, and radial basis function (RBF) against the parameters C, Gamma and Kernel type, respectively.

Table 2. SVM best settings

Hyperparameter

Best setting

C

1

Gamma

1

Kernel

RBF

5.3 Decision Tree (DT)

A decision tree is a type of machine learning that has a built-in form of tree structure. In addition, the data will be processed and divided into a form of a graphical tree using an algorithm. There are two essential units in a decision tree, which are node and leaf [36]. In current study, we took the extracted features as input to the proposed DT model. We then applied hyperparameter optimization techniques to find the best setting for our dataset. We applied grid search techniques with the settings in the following Table 3.

Table 3. Grid search DT settings

Hyperparameter

Range

Criterion

[entropy, Gini]

Max Depth

range (1,10)

Min Samples Split

range (2,10)

Min Samples Leaf

range (1,5)

After that, we found the best setting for the data, and it’s represented in Table 4. The criterion was Gini index, maximum depth was 2, minimum samples split was chosen as 2 while minimum sample leaf was taken as 1, in the Weka tool environment.

Table 4. Grid search DT settings

Hyperparameter

Best settings

Criterion

Gini

Max Depth

2

Min Samples Split

2

Min Samples Leaf

1

6. Results and Analysis

After collecting the dataset and pre-processing it, the pre-processed dataset will be split into three parts: training data of 70%, validation of 20%, and testing data of 10%. and using the convectional layer for feature extraction. After extracting the features, the dataset will be fed to the classifiers to classify them into seizures and non-seizures. The empirical experimental comparison is made between the three classifiers: Support Vector Machine (SVM), Decision Tree (DT), Convectional Neural Network (CNN), and Ensemble Model. The data set will be fed to the three classifiers: Support Vector Machine (SVM), Decision Tree (DT), Convectional Neural Network (CNN), and Ensemble Model. Table 5 below illustrates each classifier’s prediction results in a micro-average based on their model evaluation. The Support Vector Machine (SVM) classifier achieved the highest accuracy at 93%, precision at 93%, recall at 94%, and F1-score at 93%, respectively.

Other algorithms such as DT, CNN and Ensemble learning algorithms managed to obtain the highest accuracy as 91%. Similar, results were obtained for the precision as well. In term of recall, SVM dominates with 94%, DT and Ensemble algorithm achieved 91% each. CNN was however, on the lower side with 87%.

In terms of F1-score, SVM outperformed all the other approaches. DT and Ensemble learning algorithms achieved 91% each while CNN exhibits a relatively poor F1-score as 89%.

Table 5. Classifiers results

Classifier

Accuracy

Precision

Recall

F1-score

SVM

93%

93%

94%

93%

DT

91%

91%

91%

91%

CNN

91%

91%

87%

89%

Ensemble

91%

91%

91%

91%

Figure 8. Classifiers comparison

Figure 8 is a visualization and representation of the classifier result, and we can see that is not always ensembles increase the accuracy of the model, but it is always give us a stable accuracy and the most accurate one.

7. Conclusion

To sum up, the dataset is divided into 3 chunks 70% training data, validation 20% and testing data 10%. The SVM classifier has the greatest accuracy, with a performance measure of 93% precision, 94% recall, and 93% F1-score of all the classifiers. Although, we observed that the ensemble model always improves the model's accuracy, and provide the most exact stable accuracy. Because of time constraints, we employed the Grid search strategy, which is the most basic hyperparameter optimization technique. We also discovered that boosting accuracy using the ensemble approach is not guaranteed; we obtained 93% accuracy with SVM but only 91% with the ensemble.

The advantage of the ensemble learning algorithms is that it assures that the outcome is accurate. This will aid medical workers in developing new treatment plans, saving time and efforts [37]. This concept may be used to create an embedded device that the patient can use at home, the gadget will send the data to the hospital’s cloud server executing the proposed model with optimized machine learning algorithms, which after due analysis identify the seizures and alert the hospital in case of emergency. It can also predict future seizures and alert the user. In future, further machine learning, deep learning models as well as the extreme learning machines with cloud computing models may be investigated to further fine-tune the results [38-78].

  References

[1] Poorani, S., Harilatha, K., Balasubramanie, P., Swetha, S., Ajitha, A (2021). ANN based predictive model for identifying epileptic seizures with random forest feature selection. In 2021 5th International Conference on Computing Methodologies and Communication (ICCMC), Erode, India. https://doi.org/10.1109/ICCMC51019.2021.9418388

[2] Elghamry, H., Ghoneim, M., Haggag, A.A., Darweesh, M.S., Ismail, T. (2020). Comparative analysis of various machine learning techniques for epileptic seizures detection and prediction using EEG data. In 2020 2nd Novel Intelligent and Leading Emerging Sciences Conference (NILES), Giza, Egypt, pp. 175-180. https://doi.org/10.1109/NILES50944.2020.9257979

[3] Sun, M., Wang, F., Min, T., Zang, T., Wang, Y. (2018). Prediction for high risk clinical symptoms of epilepsy based on deep learning algorithm. IEEE Access, 6: 77596-77605. https://doi.org/10.1109/ACCESS.2018.2883562

[4] Falco-Walter, J.J., Scheffer, I.E., Fisher, R.S. (2018). The new definition and classification of seizures and epilepsy. Epilepsy Research, 139: 73-79. https://doi.org/10.1016/j.eplepsyres.2017.11.015

[5] World Health Organization. (2006). Neurological Disorders: Public Health Challenges. World Health Organization.

[6] Fox, R., Heartshorne, R., Kobylecki, C., Murphy, C. (2015). An unusual cause of seizures. Practical Neurology, 15(2): 145-147. https://doi.org/10.1136/practneurol-2014-001040

[7] Orosco, L., Correa, A.G., Laciar, E. (2013). A survey of performance and techniques for automatic epilepsy detection. Journal of Medical and Biological Engineering, 33(6): 526-537. https://doi.org/10.5405/jmbe.1463

[8] Gavvala, J.R., Schuele, S.U. (2016). Epilepsy. JAMA, 316(24): 2686. https://doi.org/10.1001/jama.2016.18623

[9] Ahmed, M.I.B., Alotaibi, S., Atta-ur-Rahman, Dash, S., Nabil, M., AlTurki, A.O. (2022). A review on machine learning approaches in identification of pediatric epilepsy. SN Computer Science, 3: 437. https://doi.org/10.1007/s42979-022-01358-9

[10] Sharma, P., Hussain, A., Greenwood, R. (2019). Precision in pediatric epilepsy. F1000Research, 8: 1-15. https://doi.org/10.12688/f1000research.16494.1

[11] Wen, T., Zhang, Z. (2017). Effective and extensible feature extraction method using genetic algorithm-based frequency-domain feature search for epileptic EEG multiclassification. Medicine, 96(19): e6879. https://doi.org/10.1097/MD.0000000000006879

[12] Alotaibi, S.M., Basheer, M.I., Khan, M.A. (2021). Ensemble machine learning based identification of pediatric epilepsy. Computers, Materials & Continua, 68(1): 149-165. https://doi.org/10.32604/cmc.2021.015976

[13] Tiwari, A.K., Pachori, R.B., Kanhangad, V., Panigrahi, B.K. (2016). Automated diagnosis of epilepsy using key-point-based local binary pattern of EEG signals. IEEE Journal of Biomedical and Health Informatics, 21(4): 888-896. https://doi.org/10.1109/JBHI.2016.2589971

[14] Tharayil, J.J., Chiang, S., Moss, R., Stern, J.M., Theodore, W.H., Goldenholz, D.M. (2017). A big data approach to the development of mixed‐effects models for seizure count data. Epilepsia, 58(5): 835-844. https://doi.org/10.1111/epi.13727

[15] Usman, S.M., Usman, M., Fong, S. (2017). Epileptic seizures prediction using machine learning methods. Computational and Mathematical Methods in Medicine, 2017: 9074759. https://doi.org/10.1155/2017/9074759

[16] Kabir, E., Zhang, Y. (2016). Epileptic seizure detection from EEG signals using logistic model trees. Brain Informatics, 3(2): 93-100. https://doi.org/10.1007/s40708-015-0030-2

[17] Garg, B., Beg, M.M.S., Ansari, A.Q., Imran, B.M. (2011). Fuzzy time series prediction model. In: Dua, S., Sahni, S., Goyal, D.P. (eds) Information Intelligence, Systems, Technology and Management. ICISTM 2011. Communications in Computer and Information Science, vol. 141. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-19423-8_14

[18] Imran, B.M., Beg, M.S. (2011). Elements of sketching with words. International Journal of Granular Computing, Rough Sets and Intelligent Systems, 2(2): 166-178. https://doi.org/10.1504/IJGCRSIS.2011.043371

[19] Alassaf, R.A., Alsulaim, K.A., Alroomi, N.Y., Alsharif, N.S., Aljubeir, M.F., Olatunji, S.O., Alahmadi, A.Y., Imran, M., Alzahrani, R.A., Alturayeif, N.S. (2018). Preemptive diagnosis of chronic kidney disease using machine learning techniques. In 2018 international conference on innovations in information technology (IIT), Al Ain, United Arab Emirates, pp. 99-104. https://doi.org/10.1109/INNOVATIONS.2018.8606040

[20] Garg, B., Sufyan Beg, M.M., Ansari, A.Q., Imran, B.M. (2011). Soft computing model to predict average length of stay of patient. In: Dua, S., Sahni, S., Goyal, D.P. (eds) Information Intelligence, Systems, Technology and Management. ICISTM 2011. Communications in Computer and Information Science, vol. 141. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-19423-8_24

[21] Imran, B.M., Beg, M.S. (2011). Towards Computational forensics with f-geometry. In World Conference on Soft Computing.

[22] Alassaf, R.A., Alsulaim, K.A., Alroomi, N.Y., Alsharif, N.S., Aljubeir, M.F., Olatunji, S.O., Alahmadi, A.Y., Imran, M., Alzahrani, R.A., Alturayeif, N.S. (2018). Preemptive diagnosis of diabetes mellitus using machine learning. In 2018 21st Saudi Computer Society National Computer Conference (NCC), Riyadh, Saudi Arabia, pp. 1-5. https://doi.org/10.1109/NCG.2018.8593201

[23] Garg, B., Beg, M.S., Ansari, A.Q., Imran, B.M. (2010). Inferential historical survey of time series predication using artificial neural network. In International. Conference on Data Management IMT Ghazibad, India, pp. 158-172.

[24] Imran, B.M., Beg, M.S. (2012). Fuzzy identification of geometric shapes. In: Meghanathan, N., Chaki, N., Nagamalai, D. (eds) Advances in Computer Science and Information Technology. Computer Science and Information Technology. CCSIT 2012. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol. 86. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-27317-9_28

[25] Imran, M., Alsuhaibani, S.A. (2019). A neuro-fuzzy inference model for diabetic retinopathy classification. In Intelligent Data Analysis for Biomedical Applications, pp. 147-172. Academic Press. https://doi.org/10.1016/B978-0-12-815553-0.00007-0

[26] Imran, B., Beg, M. (2012). Towards perception-based image retrieval. In Advances in Computer Science and Information Technology. Computer Science and Information Technology. Second International Conference, CCSIT 2012, Bangalore, India, January 2-4, 2012. Proceedings, Part III. http://dx.doi.org/10.1007/978-3-642-27317-9_29

[27] Imran, B., Beg, M. (2012). Estimation of-similarity in-triangles using FIS. In Advances in Computer Science and Information Technology. Computer Science and Information Technology. Second International Conference, CCSIT 2012, Bangalore, India, January 2-4, 2012. Proceedings, Part III. http://dx.doi.org/10.1007/978-3-642-27317-9_30

[28] Olatunji, S.O., Alotaibi, S., Almutairi, E., Alrabae, Z., Almajid, Y., Altabee, R., Altassan, M., Ahmed, M.I.B., Farooqui, M., Alhiyafi, J. (2021). Early diagnosis of thyroid cancer diseases using computational intelligence techniques: A case study of a Saudi Arabian dataset. Computers in Biology and Medicine, 131: 104267. https://doi.org/10.1016/j.compbiomed.2021.104267

[29] Gollapalli, M., Rahman, A., Musleh, D., Ibrahim, N., Khan, M.A., Abbas, S., Atta, A., Khan, M.A., Farooqui, M., Iqbal, T., Ahmed, M.S., Ahmed, M.I.B., Almoqbil, D., Nabeel, M., Omer, A. (2022). A neuro-fuzzy approach to road traffic congestion prediction. Computers, Materials and Continua, 72(3): 1-16. https://doi.org/10.32604/cmc.2022.027925

[30] Ahmed, M.I.B., Rahman, A.U., Farooqui, M., Alamoudi, F., Baageel, R., Alqarni, A. (2021). Early identification of COVID-19 using dynamic fuzzy rule based system. Mathematical Modelling of Engineering Problems, 8(5): 805-812. https://doi.org/10.18280/mmep.080517

[31] Atta-ur-Rahman, Ahmed, M.I.B. (2019). Virtual Clinic: A CDSS Assisted Telemedicine Framework. In Telemedicine Technologies, pp. 227-238. Academic Press. https://doi.org/10.1016/B978-0-12-816948-3.00015-5

[32] What do you mean by noise in given dataset and how can you remove noise in dataset? i2tutorials. (2019, October 17). https://www.i2tutorials.com/what-do-you-mean-by-noise-in-given-dataset-and-how-can-you-remove-noise-in-dataset/, accessed on Sep. 23, 2022.

[33] Filtering and resampling data. Filtering and resampling data - MNE 0.13.1 documentation. (n.d.). https://mne.tools/0.13/auto_tutorials/plot_artifacts_correction_filtering.html, accessed on Sep. 23, 2022.

[34] PhysioNet databases. (n.d.). https://https://physionet.org/about/database/, accessed on Sep. 23, 2022.

[35] What are Neural Networks? | IBM. https://www.ibm.com/cloud/learn/neural-networks, accessed on Sep. 23, 2022.

[36] SVM | Support Vector Machine Algorithm in Machine Learning. https://www.analyticsvidhya.com/blog/2017/ 09/understating-support-vector-machine-example-code/, accessed on Sep. 23, 2022.

[37] Decision Tree in Machine Learning | by Prince Yadav | Towards Data Science. https://towardsdatascience.com/ decision-tree-in-machine-learning-e380942a4c96, accessed on Sep. 23, 2022.

[38] World Health Organization Epilepsy. World Health Organization. https://www.who.int/news-room/fact-sheets/detail/epilepsy, accessed on Sep. 23, 2022. 

[39] Zagrouba, R., Khan, M.A., Rahman, A., Saleem, M.A. Mushtaq M.F., Sakhawat, A.R., Khan, M.F. (2021). Modelling and simulation of Covid-19 outbreak prediction using supervised machine learning. Computers, Materials & Continua, 66(3): 2397-2407. http://dx.doi.org/10.32604/cmc.2021.014042

[40] Basheer Ahmed, M.I., Zaghdoud, R., Ahmed, M.S., Sendi, R., Alsharif, S., Alabdulkarim, J., Albin Saad, B.A., Alsabt, R., Rahman, A., Krishnasamy, G. (2023). A real-time computer vision based approach to detection and classification of traffic incidents. Big Data and Cognitive Computing, 7(1): 22. https://doi.org/10.3390/bdcc7010022

[41] Alhaidari, F., Rahman, A., Zagrouba, R. (2020). Cloud of Things: architecture, applications and challenges. Journal of Ambient Intelligence and Humanized Computing, 1-19. https://doi.org/10.1007/s12652-020-02448-3

[42] Mahmud, M., Lee, M., Choi, J.Y. (2020). Evolutionary-based image encryption using RNA codons truth table. Optics & Laser Technology, 121: 105818. https://doi.org/10.1016/j.optlastec.2019.105818

[43] Sultan, K., Aldhafferi, N., Alqahtani, A., Mahmud, M. (2018). Reversible and fragile watermarking for medical images. Computational and Mathematical Methods in Medicine, 2018: 3461382. https://doi.org/10.1155/2018/3461382

[44] Atta-ur-Rahman, Alhiyafi, J. (2018). Health level seven generic web interface. Journal of Computational and Theoretical Nanoscience, 15(4): 1261-1274. https://doi.org/10.1166/jctn.2018.7302

[45] Asif, R.N., Abbas, S., Khan, M.A., Sultan, K., Mahmud, M., Mosavi, A. (2022). Development and validation of embedded device for electrocardiogram arrhythmia empowered with transfer learning. Computational Intelligence and Neuroscience, 2022: 5054641. https://doi.org/10.1155/2022/5054641

[46] Rahman, A., Asif, R.N., Sultan, K., Suleiman Ali Alsaif, Abbas, S., Khan, M.A., Mosavi, A. (2022). ECG classification for detecting ECG arrhythmia empowered with deep learning approaches. Computational Intelligence and Neuroscience, 2022: 6852845. https://doi.org/10.1155/2022/6852845

[47] Nasir, M.U., Zubair, M., Ghazal, T.M., Khan, M.F., Ahmad, M., Rahman, A., Hamadi, H.A., Khan, M.A., Mansoor, W. (2022). Kidney cancer prediction empowered with blockchain security using transfer learning. Sensors, 22(19): 7483. https://doi.org/10.3390/s22197483

[48] Alqarni, A., Rahman, A. (2023). Arabic tweets-based sentiment analysis to investigate the impact of COVID-19 in KSA: A deep learning approach. Big Data and Cognitive Computing, 7(1): 16. https://doi.org/10.3390/bdcc7010016

[49] AlKhulaifi, D., AlQahtani, M., AlSadeq, Z., Rahman, A., Musleh, D. (2022). An overview of self-adaptive differential evolution algorithms with mutation strategy. Mathematical Modelling of Engineering Problems, 9(4): 1017-1024. https://doi.org/10.18280/mmep.090419

[50] Rahman, A., Dash, S., Ahmad, M., Iqbal, T. (2021). Mobile cloud computing: A green perspective. In: Udgata, S.K., Sethi, S., Srirama, S.N. (eds) Intelligent Systems. Lecture Notes in Networks and Systems, vol 185. Springer, Singapore. https://doi.org/10.1007/978-981-33-6081-5_46

[51] Rahman, A., Ibrahim, N.M., Musleh, D., Khan, M.A.A., Chabani, S., Dash, S. (2022). Cloud-Based Smart Grids: Opportunities and Challenges. In: Dehuri, S., Prasad Mishra, B.S., Mallick, P.K., Cho, SB. (eds) Biologically Inspired Techniques in Many Criteria Decision Making. Smart Innovation, Systems and Technologies, vol 271. Springer, Singapore. https://doi.org/10.1007/978-981-16-8739-6_1

[52] Dilawari, A., Khan, M.U.G., Al-Otaibi, Y.D., Rehman, Z.U., Rahman, A.U., Nam, Y. (2021). Natural language description of videos for smart surveillance. Applied Sciences, 11(9): 3730. https://doi.org/10.3390/app11093730

[53] Zaman, G., Mahdin, H., Hussain, K., Abawajy, J., Mostafa, S.A. (2021). An ontological framework for information extraction from diverse scientific sources. IEEE Access, 9: 42111-42124. https://doi.org/10.1109/ACCESS.2021.3063181

[54] Alhaidari, F., Almotiri, S.H., Al Ghamdi, M.A., Khan, M.A., Rehman, A., Abbas, S., Khan, K.M. (2021). Intelligent software-defined network for cognitive routing optimization using deep extreme learning machine approach. Computers, Materials & Continua, 67(1): 1269-1285. https://doi.org/10.32604/cmc.2021.013303

[55] Rehman, A., Athar, A., Khan, M.A., Abbas, S., Fatima, A., Saeed, A. (2020). Modelling, simulation, and optimization of diabetes type II prediction using deep extreme learning machine. Journal of Ambient Intelligence and Smart Environments, 12(2): 125-138. https://doi.org/10.3233/AIS-200554

[56] Ur, A., Rahman, S., Naseer, I., Majeed, R., Musleh, D., Gollapalli, M.A.S., Chabani, S., Ibrahim, N., Siddiqui, S.Y., Khan, M.A. (2021). Supervised machine learning-based prediction of COVID-19. Computers, Materials and Continua, 69(1): 21-34. 

[57] Rahman, A. (2020). GRBF-NN based ambient aware realtime adaptive communication in DVB-S2. Journal of Ambient Intelligence and Humanized Computing, 1-11. https://doi.org/10.1007/s12652-020-02174-w

[58] Rahman, A.U., Dash, S., Luhach, A.K. (2021). Dynamic MODCOD and power allocation in DVB-S2: A hybrid intelligent approach. Telecommunication Systems, 76: 49-61. https://doi.org/10.1007/s11235-020-00700-x

[59] Dash, S., Luhach, A.K., Chilamkurti, N., Baek, S., Nam, Y. (2019). A Neuro-fuzzy approach for user behaviour classification and prediction. Journal of Cloud Computing, 8(1): 1-15. https://doi.org/10.1186/s13677-019-0144-9

[60] Rahman, A. (2019). Memetic computing based numerical solution to Troesch problem. Journal of Intelligent & Fuzzy Systems, 37(1): 1545-1554. https://doi.org/10.3233/JIFS-18579

[61] Ahmad, M., Qadir, M.A., Rahman, A., Zagrouba, R., Alhaidari, F., Ali, T., Zahid, F. (2020). Enhanced query processing over semantic cache for cloud based relational databases. Journal of Ambient Intelligence and Humanized Computing, 1-19. https://doi.org/10.1007/s12652-020-01943-x

[62] Rahman, A. (2019). Optimum information embedding in digital watermarking. Journal of Intelligent & Fuzzy Systems, 37(1): 553-564. https://doi.org/10.3233/JIFS-162405

[63] Ibrahim, N.M., Gabr, D.G.I., Rahman, A.U., Dash, S., Nayyar, A. (2022). A deep learning approach to intelligent fruit identification and family classification. Multimedia Tools and Applications, 81(19): 27783-27798. https://doi.org/10.1007/s11042-022-12942-9

[64] Alghamdi, H., Dawwas, W., Almutairi, T.H., Rahman, A. (2022). Extracting TOC and metadata from PDF books: A rule-based approach. ICIC Express Letters, (Part B), 133-143. https://doi.org/10.24507/icicelb.13.02.133

[65] Rahman, A., Alhaidari, F. (2018). Querying RDF data. Journal of Theoretical and Applied Information Technology, 26(22): 7599-7614.

[66] Rahman, A.U., Sultan, K., Musleh, D., Aldhafferi, N., Alqahtani, A., Mahmud, M. (2018). Robust and fragile medical image watermarking: A joint venture of coding and chaos theories. Journal of Healthcare Engineering, 2018: 8137436. https://doi.org/10.1155/2018/8137436

[67] Alqahtani, A., Aldhafferi, N., Rahman, A., Sultan, K., Khan, M.A.A. (2018). Adaptive communication: A systematic review. Journal of Communications, 13(7): 357-367. https://doi.org/ 10.12720/jcm.13.7.357-367

[68] Rahman, A. (2018). Efficient decision-based spectrum mobility scheme for cognitive radio based V2V communication system. Journal of Communications, 13(9): 498-504.

[69] Rahman, A., Sultan, K., Aldhafferi, N., Alqahtani, A. (2018). Differential evolution assisted MUD for MC-CDMA systems using non-orthogonal spreading codes. In: Abraham, A., Haqiq, A., Muda, A., Gandhi, N. (eds) Innovations in Bio-Inspired Computing and Applications. IBICA 2017. Advances in Intelligent Systems and Computing, vol. 735. Springer, Cham. https://doi.org/10.1007/978-3-319-76354-5_4

[70] Musleh, D., Ahmed, R., Alhaidari, F. (2019). A novel approach to Arabic Keyphrase extraction. ICIC express letters. Part B, Applications: An International Journal of Research and Surveys, 10(10): 875-884.

[71] Sajid, N.A., Ahmad, M., Rahman, A., Zaman, G., Ahmed, M.S., Ibrahim, N., Ahmed, M.I.B., Krishnasamy, G., Alzaher, R., Alkharraa, M., AlKhulaifi, D., AlQahtani, M., Salam, A.A., Saraireh, L., Gollapalli, M., Ahmed, R. (2023). A novel metadata based multi-label document classification technique. Computer Systems Science and Engineering, 46(2): 2195-2214. https://doi.org/10.32604/csse.2023.033844

[72] Alotaibi, A., Rahman, A., Alhaza, R., Alkhalifa, W., Alhajjaj, N., Alharthi, A., Abushoumi, D., Alqahtani, M., Alkhulaifi, D. (2022). Spam and sentiment detection in Arabic tweets using MARBERT model. Mathematical Modelling of Engineering Problems, 9(6): 1574-1582. https://doi.org/10.18280/mmep.090617

[73] Al-Fareed, H., Alghamdi, O., Alshuraya, A., Alqahtani, M., Alwasfer, S., Aljomea, A., Rahman, A., Aljameel, S., Krishnasamy, G. (2022). Simulator for scheduling real-time systems with reduced power consumption. Mathematical Modelling of Engineering Problems, 9(5): 1225-1232. https://doi.org/10.18280/mmep.090509 

[74] Abbas, S., Raza, S.A., Khan, M.A., Khan, M.A., Rahman, A., Sultan, K., Mosavi, A. (2023). Automated file labeling for heterogeneous files organization using machine learning. Computers, Materials & Continua, 74(2): 3263-3278. https://doi.org/10.32604/cmc.2023.032864

[75] Qureshi, M.A., Asif, M., Anwar, S., Shaukat, U., Khan, M.A., Mosavi, A. (2023). Aspect level songs rating based upon reviews in English. Computers, Materials & Continua, 74(2): 2589-2605. https://doi.org/10.32604/cmc.2023.032173

[76] Farooq, M.S., Abbas, S., Rahman, A., Sultan, K., Khan, M.A., Mosavi, A. (2023). A fused machine learning approach for intrusion detection system. Computers, Materials & Continua, 74(2): 2607-2623. http://dx.doi.org/10.32604/cmc.2023.032617

[77] Alnajrani, B., Alghamdi, A., Alotaibi, M., Aldawod, S., Rahman, A., Nabil, M. (2022). A novel approach to Wikipedia references classification. ICIC Express Letters: Part B, 13(12): 1321-1330. http://dx.doi.org/10.24507/icicelb.13.12.1321

[78] Khan, M.A.A., Alsawwaf, M., Arab, B., AlHashim, M., Almashharawi, F., Hakami, O., Olatunji, S.O., Farooqui, M., Rahman, A. (2022). Road damages detection and classification using deep learning and UAVs. 2nd Asian Conference on Innovation in Technology (ASIANCON), Ravet, India, pp. 1-6. https://doi.org/10.1109/ASIANCON55314.2022.9909043