**An Analysis of Intrusion Detection Classification using Supervised Machine Learning Algorithms on NSL-KDD Dataset**

\*\*Double blind review, please do not include authors information in this version \*\*

Received Date: \*date

Accepted Date: \*date

Published Date: \*date

**HIGHLIGHTS**

  - Machine learning was used to predict the intrusions in the NSL-KDD dataset.

  - Investigated the supervised learning algorithms applied on various benchmark network traffic datasets.

  - Studied the both the binary and multi class classification methods for intrusion detection.

  - Studied the behaviour of the supervised learning algorithms in detecting and classifying the abnormal traffic in terms of accuracy, detection rate, and false alarm rate.

ABSTRACT

*Form the past few years, Intrusion Detection Systems (IDS) are employed as a second line of defence and have shown to be a useful tool for enhancing security by detecting suspicious activity. Anomaly based intrusion detection is a type of intrusion detection system that identifies anomalies. Conventional IDS are less accurate in detecting anomalies because of the decision taking based on rules. The IDS with machine learning method improves the detection accuracy of the security attacks. To this end, this paper studies the classification analysis of intrusion detection using various supervised learning algorithms such as SVM, Naive Bayes, KNN, Random Forest, Logistic Regression and Decision tree on the NSL-KDD dataset. The findings reveal which method performed better in terms of accuracy, detection rate, and false alarm rate.*

*Keywords: NSL-KDD, Intrusion Detection System, Machine Learning, Anomaly, SVM, Naive Bayes, KNN, Random Forest, Logistic Regression, Decision Tree.*

# INTRODUCTION 

It is unavoidable in today's world for a person to be subjected to a Cyber attack in some form or another. With the easy availability of Internet at low cost, the number of users exposed to Internet and intrusions has increased rapidly in recent years, requiring the creation of a system that monitors all activities and protects our sensitive information from any anomaly and the risk of it being exposed and falling into the wrong hands. While surfing the internet, a huge number of packets are received and transferred through the user device to the web server. The Intrusion Detection System (IDS) is placed in a network as a second level of defence and keeps track of these packets and network connections. The IDS is broadly classified into two categories based on its position in the network. If the IDS is placed at the network level, preferably at the entrance level of the internal network, and monitors the suspicious activities then it is said to be Network based IDS (NIDS), on the other hand if the IDS has been installed on the computer and observe for suspicious activities in the system then it is said to be Host based IDS (HIDS).

Based on the nature of detecting the malicious activity IDS is classified into three categories: 1) Signature based IDS, 2) Anomaly based IDS, and 3) Hybrid IDS. Signature based IDSs analyses network traffic or system activities for suspicious behaviour and issues an alarm based on the rules or signature specified during the configuration. The anomaly based IDSs focus on protecting the normal behaviour of the system by identifying abnormalities. The identified anomalies or abnormalities are considered as the potential threats to the system and a symptom of security attack. It classifies every packet and activity into normal and abnormal behaviour (Binary classification), and then further classified into a specific type of intrusion refers to a sequence of actions aimed at compromising conventional security properties such as the integrity, confidentiality, or availability of any resource on a computing platform. Some examples of such intrusion attacks are Denial of Service (DoS), Probing attack (Probe), User to Root (U2R), and Remote to Local (R2L). The way of classification of the abnormal traffic to a specific category of attack is said to be Multi Class classification. These methods may result in a high false alarm rate if they are poorly designed. Finally, the hybrid IDSs combines the advantages of the both signature based system and anomaly based classification to improve the accuracy of detecting the abnormalities as compared to previous two IDS models.

The reset of the paper is organized as follows: After presenting methodology of the work, the literature review is presented. Descriptions of dataset and supervised algorithms considered for the study are presented in the later section followed by the results of the simulation study are presented. Conclusions and future work is presented in the final section.

# METHODOLOGY 

![E:\\PRV\_PAPERS\\PAPERS\_2122\\Paper\_09\_An Analysis of Intrusion Detection Classification using Supervised Machine Learning Algorithms on NSL-KDD Dataset\\JpgImages\\fig\_3.jpg](621d0032cbee9_media/media/image2.png)

Figure 1: Methodology of the study

The main area of focus in this study is with anomaly based IDS. With the available data and the data extracted from the network traffic intelligent algorithms are applied in the literature to extract the abnormal traffic patterns. This classification is performed in the literature with various machine learning and deep learning algorithms. The main objective of the anomaly based IDS are to classify abnormal traffic patterns from network traffic. To do this, the IDSs should be capable of detecting the abnormal traffic dynamically or with the help of predefined labels. The algorithms used for the former way of detection are said to be unsupervised learning algorithms and the later way of detection are said to be supervised learning algorithms. Supervised classification algorithms are most suited in-order to develop efficient hybrid IDS systems and to support the signature based methods with anomaly detection. To this end, the contributions of this paper are as follows:

  - > Investigating the supervised learning algorithms applied on various benchmark network traffic datasets in the literature.

  - > Studying the behavior of the supervised learning algorithms in detecting and classifying the abnormal traffic with very low false alarm rate. In this, both the binary and multi-class classification mechanisms have been studied using supervised classification algorithms such as Support Vector Machine (SVM), Naive Byes, K-Nearest Neighbor (K-NN), Random Forest, Logistic Regression and Decision tree using a well known benchmark network traffic NSL-KDD dataset.

Figure 1 depicts the methodology of the study. In the pre-processing part, the attack types are divided into different classes. The numeric values are normalized in the range \[-1, 1\] and converted the categorical data into numeric data by adding columns for each of the values in the categorical columns. Two data files were created out of the dataset in which the first file is for binary classification and the next file is for multiclass classification experimentation. In the binary classification file, two columns namely normal and abnormal are added with value 1 to indicate normal traffic and the value 0 to indicate attack. Similarly files are prepared for multiclass classification with 5 columns in which one column for normal traffic and one each for the attack class. After the files are prepared, they are imported to the main program and split into 75% for training and 25% for testing. The supervised classification algorithms are used on the trained and tested parts and calculated the training, testing time and accuracy score and plotted the graph for how different algorithms performed. This study considered the accuracy score for comparison and it is calculated as follows

(1)

Where TP = True Positive, TN = True Negative, FN = False Negative, FP = False Positive.

**LITERATURE REVIEW**

Ravipati et al. \[1\] studied in detail how the NSL-KDD changed from the original KDD dataset and states its advantages over the original. This work also conducted a survey of how different classification algorithms work for the dataset. Authors implemented J48, SVM and Naïve Bayes algorithms and used only 6 features of the many provided by the dataset. The analysis results on the NSL-KDD dataset show that it has improved significantly from the original KDD dataset and is a great candidate data set to simulate and test the performance of IDS. Dhanabal et al. \[2\] implemented multiple types of machine learning algorithms against both KDD and NSL-KDD datasets and provided the results of the accuracy score and false alarm rate in tabular and graph form. In order to strengthen the network from illegal access the concept of IDS (Intrusion Detection System) is gaining popularity around the world. The applications of the data mining in the computer security field improves the development of IDS in order to work on these applications it is essential to classify the degree of attacks in IDS and use it through data mining. Despite the use of IDS, we cannot be completely certain about its functioning and results of IDS use have been uncertain \[2-10\]. To plug the loopholes, we need to adjust the detection strategy according to the degree of attack activities to ensure error free results. The goal of a network intrusion detection system is to discover unauthorized access to a computer network by analyzing traffic on the network for signs of malicious activity \[11-17\]. The intrusion detection task is to build a predictive model capable of distinguishing between intrusions or attacks, and normal network connections. Web application threats have become a prime concern for information security. IDS is one of the security mechanisms used to guard these applications against attacks. However, the methodology has been primarily used for monitoring the network-based attacks. Designing a suitable IDS to prevent web-based attacks still needs more focus by the interest groups \[19-26\].

**DESCRIPTION OF NSL-KDD DATASET**

The NSL-KDD dataset from the Canadian Institute for Cyber security (the updated version of the original KDD Cup 1999 Data (KDD99) is used in this project. This study used the KDDTrain+ dataset for both training and testing by splitting it in 75% and 25%. There exists 4 different classes of attacks in the dataset namely 1) Denial of Service (DoS), 2) Probe, 3) User to Root (U2R), and 4) Remote to Local (R2L). A brief description of each attack is as follows:

  - DoS is an attack that tries to shut down traffic flow to and from the target system. The IDS is flooded with an abnormal amount of traffic, as a result the system is unable to handle the requests and shutdown to protect itself. This prevents normal traffic from entering a network. This is the most common attack in the data set.

  - An attack that attempts to gather information from a network is known as a probe or surveillance attack. The purpose of this assault is to impersonate an attacker and steal sensitive information such as customer personal information or financial data.

  - U2R is an attack that starts with a regular user account and attempts to get super-user access to the system or network (root). The attacker tries to get root privileges or access to a system by exploiting vulnerabilities.

  - R2L is a method of gaining local access to a distant machine. An attacker does not have local access to the system/network, and tries to “hack” their way into the network.

Table 1 Count of cases per attack category

|            |                  |
| ---------- | ---------------- |
| **Class**  | **No. of cases** |
| **Normal** | 67343            |
| **DoS**    | 45927            |
| **Probe**  | 11656            |
| **R2L**    | 995              |
| **U2R**    | 52               |

Table 1 shows the count of the cases per attack category available in the dataset. Figure 1 show that the cases of attack class combine to 46.54% of the dataset and total normal cases is 53.46%. Figure 2 shows the distribution of multi-class labels in the dataset. The dataset is made up of 21 different attacks which come under the classes mentioned in Figure 2 are shown in Table 2.

Table 2 Different attacks in each attack class

<table>
<tbody>
<tr class="odd">
<td><strong>Attack Class</strong></td>
<td><strong>Attack Type</strong></td>
</tr>
<tr class="even">
<td><strong>DoS</strong></td>
<td>Back, Land, Neptune, Pod,<br />
Smurf, Teardrop, Apache2, Udpstorm,<br />
Processtable, Worm</td>
</tr>
<tr class="odd">
<td><strong>Probe</strong></td>
<td>Satan, Ipsweep, Nmap, Portsweep, Mscan,<br />
Saint</td>
</tr>
<tr class="even">
<td><strong>R2L</strong></td>
<td>Guess_Password, Ftp_write, Imap, Phf,<br />
Multihop, Warezmaster, Warezclient, Spy,<br />
Xlock, Xsnoop, Snmpguess, Snmpgetattack,<br />
Httptunnel, Sendmail, Named</td>
</tr>
<tr class="odd">
<td><strong>U2R</strong></td>
<td>Buffer_overflow, Loadmodule, Rootkit, Perl,<br />
Sqlattack, Xterm, Ps</td>
</tr>
</tbody>
</table>

![pie\_normal\&abnormal](621d0032cbee9_media/media/image4.png)

Figure 2: Distribution of normal and abnormal labels

![pie\_multi](621d0032cbee9_media/media/image5.png)

Figure 3: Distribution of multi-class labels

**SUPERVISED LEARNING ALGORITHMS**

**K-Nearest Neighbor Algorithm (K-NN)**

K-NN is a supervised machine learning classification algorithm. KNN algorithm assumes the similarity between the test data and available trained data and places the test point into the category that is most similar to the available categories. It is known as a lazy learner algorithm because it does not learn from the training set immediately rather it stores the dataset and when it gets the new data then it classifies that data according to the category similar to the new data. This study observes how long the testing time is compared to the training time. K-NN is a non-parametric algorithm, which means it does not make any assumption on underlying data. This algorithm works by calculating the distance between the test case and the trained data points and gets the k-closest points. K is a user defined value. Out of those points it counts how many points belong to which category and assigns to the test case the category with the maximum count. The distance d is calculated using the Euclidean distance formula between two points \(\left( x1,\ x2 \right)\) and \(\ (x2,y2)\ \)as shown below

(2)

This study took a range of values of k to find one optimal value. To choose the optimal k value, a graph of k against the error rate is plotted and selected the one corresponding to the minimum error rate. It is observed that for the range 5 to 15, k=7 gives the least error rate and hence has been selected for the comparison with other algorithms in case of binary and multi-class classification.

**Logistic regression**

Logistic regression is a Supervised Learning technique. It is used for predicting the categorical dependent variable using a given set of independent variables. Logistic regression predicts the output of a categorical dependent variable. Therefore, the outcome must be a categorical or discrete value. It can be either Yes or No, 0 or 1, true or False, etc. but instead of giving the exact value as 0 and 1, it gives the probabilistic values which lie between 0 and 1.

Consider the hypothesis function,

(3)

Here, is the sigmoid function

(4)

A threshold can be set to predict which class a data belongs to. Based upon the threshold, the obtained estimated probability is classified into classes. Decision boundary can be linear or non-linear. Polynomial order can be increased to get complex decision boundary. Figure 5 shows the graphical representation of the sigma function. For the multi-class classification, it uses the one vs all approach. It trains a logistic regression classifier for each class i to predict the probability that y=i. To make prediction on the test case x, pick the class i that maximizes \(.\)

**Support Vector Machine**

Support Vector Machines are used for classification and regression. This study used SVM for classification. In the SVM based classification, this study plots each data item as a point in n-dimensional space (n=number of features) with the value of each feature being the value of a particular coordinate. Then, the classification is performed by finding the hyper-plane that differentiates the two classes very well i.e., Normal and Abnormal in Binary Classification and DoS, Probe, U2R, R2L in Multi-Class Classification. Support Vector Machines plots data points on a n-dimensional plane where n is number of features present in dataset. Support Vectors that are created when algorithm run on the simply data points representing the individual value of each record. Important terminologies are

  - Hyper-plane: There can be multiple lines/decision boundaries to segregate the classes in n-dimensional space.

  - Support Vectors: The data points or vectors that are the closest to the hyper-plane and which affect the position of the hyper-plane are termed as Support Vector.

  - Margin: The distance between the vectors and the hyper-plane is called the margin.

This study trying to find the most optimal hyper-plane which classifies NSL-KDD dataset with the maximum margin possible to get the best accuracy.

**Random Forest**

Random Forest is widely used for Classification and regression. It basically builds many random Decision Trees from the given data and takes the majority vote for classification and the average for regression. Taking a real-life example for understanding Random Forest will help us get the concept more clearly: A 10+2 Pass student has to decide which field of engineering he wants to go into so he decides to ask his relatives, friends, classmates and Teachers. Some people told him to choose core engineering, some told him to go into the more technical side and majority of them told him to take Computer Science as his career field. So, he chose computer science for his Bachelor’s Degree.

This algorithm uses an ensemble technique called Bagging in which the dataset is divided into many random decision trees and take a majority vote for the outcome. Algorithm for Random Forest is as follows

1.  N number of random decision trees are made from the given dataset.

2.  Individual trees are constructed for each sample.

3.  Final output is considered on the basis of majority outcomes from the randomly generated n number of decision trees.

**Gaussian Naive Bayes**

It is based on applying Bayes’ theorem with the “naive” assumption of conditional independence between every pair of features given the value of the class variable. Bayes’ theorem states the following relationship, given class variable y and dependent feature vector x1 through xn. Naive Bayes is a supervised classifying set of learning algorithms. But this study considers the Gaussian Naive Bayes. In Gaussian Naive Bayes, continuous values associated with each feature are assumed to be distributed according to a Gaussian distribution. A Gaussian distribution is also called Normal distribution.

**Decision tree**

A Decision tree is a flowchart like tree structure, where each internal node denotes a test on an attribute, each branch represents an outcome of the test, and each leaf node (terminal node) holds a class label. The construction of decision tree classifier does not require any domain knowledge or parameter setting, and therefore is appropriate for exploratory knowledge discovery. Decision trees can handle high dimensional data. Decision trees classify instances by sorting them down the tree from the root to some leaf node, which provides the classification of the instance. This process is then repeated for the sub-tree rooted at the new node.

**SIMULATION RESULTS**

![classifyingAlgoVsAccScoreBinary](621d0032cbee9_media/media/image11.png)

**Figure** **4**: Accuracy score of algorithms for binary classification

Table 3: Performance of Supervised learning algorithms (in case of binary classification)

|           |                   |                  |              |
| --------- | ----------------- | ---------------- | ------------ |
| Algorithm | Training Time (s) | Testing Time (s) | Accuracy (%) |
| K-NN      | 0.030003309       | 140.0600479      | 98.59655807  |
| SVM       | 232.3176758       | 11.44427609      | 96.6977837   |
| DT        | 0.713073969       | 0.014960766      | 95.83412714  |
| RF        | 3.51273632        | 0.127059221      | 98.70451515  |
| GNB       | 0.194990873       | 0.085766792      | 84.32717343  |
| LR        | 4.894774437       | 0.01561904       | 96.97085159  |

![classifyingAlgoVsAccScoreMulti](621d0032cbee9_media/media/image12.png)

Figure 5: Accuracy score of algorithms for multi-class classification

Table 4: Performance of Supervised learning algorithms (in case of multi-class classification)

|           |                   |                  |              |
| --------- | ----------------- | ---------------- | ------------ |
| Algorithm | Training Time (s) | Testing Time (s) | Accuracy (%) |
| K-NN      | 0.015621901       | 72.06326985      | 98.28221248  |
| SVM       | 201.615521        | 22.26730466      | 95.24988887  |
| DT        | 0.591451645       | 0.013961315      | 89.59166825  |
| RF        | 3.55549407        | 0.158385515      | 98.46954976  |
| GNB       | 0.346791506       | 0.534326792      | 95.4213501   |
| LR        | 27.36496043       | 0.01393342       | 95.4213501   |

**Results summary**

The results of the simulation has been presented in Figure 4 and 5, and Tables 3 and 4 respectively. it is observed that the random forest classifier shows the highest accuracy score and is faster compared to some of the other supervised algorithms for both binary and multi-class classification. Even though SVM shows a decent accuracy score, it was the slowest among all the algorithms employed. KNN showed the highest testing time, but it makes up for it with a high accuracy score. The Gaussian Naïve Bayes classifier resulted in the worst accuracy score for the binary classification whereas Decision Tree classifier resulted in the worst accuracy score for the multi-class classification. Therefore, it is recommended hat among the studied algorithms, implementing of IDS should be done using the random forest algorithm.

**CONCLUSION AND FUTURE WORK**

In this paper, we presented an overview of multiple machine learning techniques for Intrusion Detection Systems (IDS) and distinct detection methodologies as well as classifiers for the NSL-KDD dataset. The ways it can detect the intrusion are provided based on a study of machine learning techniques. The study has been conducted for both on multi-class and binary classification. When compared to other supervised algorithms, the experiment results demonstrate that KNN has a high accuracy in detecting intrusion. In future, we attempt to conduct a survey with other types of machine learning algorithms and techniques to develop an intrusion detection model having a better accuracy rate and efficiency.

**REFERENCES**

\[1\] R. D. Ravipati and M. Abualkibash, “Intrusion detection system classification using different machine learning algorithms on kdd-99 and nslkdd datasets-a review paper,” International Journal of Computer Science & Information Technology (IJCSIT) Vol, vol. 11, 2019.

\[2\] R. A. R. Mahmood, A. H. Abdi, and M. Hussin, “Performance evaluation of intrusion detection system using selected features and machine learning classifiers,” Baghdad Science Journal, vol. 18, no. 2 (Suppl.), pp. 0884–0884, 2021.

\[3\] D. Park, K. Ryu, D. Shin, D. Shin, J. Park, and J. Kim, “A comparative study of machine learning algorithms using lid-ds dataset,” KIPS Transactions on Software and Data Engineering, vol. 10, no. 3, pp. 91–98, 2021.

\[4\] S. Kumar, S. Gupta, and S. Arora, “A comparative simulation of normalization methods for machine learning-based intrusion detection systems using kdd cup99 dataset,” Journal of Intelligent & Fuzzy Systems, no. Preprint, pp. 1–18.

\[5\] B. Saha, “Comparison analysis of classification algorithms for intrusion detection,” 2021.

\[6\] A. Singhal, I. Gupta, U. Sharma, M. Sharma, and A. Rana, “Experimental analysis of various machine learning approaches for intrusion detection,” in 2021 9th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions)(ICRITO), pp. 1–7, IEEE, 2021.

\[7\] N. F. Haq, A. R. Onik, M. A. K. Hridoy, M. Rafni, F. M. Shah, and D. M. Farid, “Application of machine learning approaches in intrusion detection system: a survey,” IJARAI-International Journal of Advanced Research in Artificial Intelligence, vol. 4, no. 3, pp. 9–18, 2015.

\[8\] C. Sekhar and K. V. Rao, “A study: Machine learning and deep learning approaches for intrusion detection system,” in International Conference on Computer Networks and Inventive Communication Technologies, pp. 845–849, Springer, 2019.

\[9\] P. R. Vamsi and A. Chahuan, “Machine learning based hybrid model for fault detection in wireless sensors data,” EAI Endorsed Transactions on Scalable Information Systems, vol. 7, no. 24, 2020.

\[10\] M. Zamani and M. Movahedi, “Machine learning techniques for intrusion detection,” arXiv preprint arXiv:1312.2177, 2013.

\[11\] A. Rashid, M. J. Siddique, and S. M. Ahmed, “Machine and deep learning based comparative analysis using hybrid approaches for intrusion detection system,” in 2020 3rd International Conference on Advancements in Computational Sciences (ICACS), pp. 1–9, IEEE, 2020.

\[12\] F. Heine, T. Laue, and C. Kleiner, “On the evaluation and deployment of machine learning approaches for intrusion detection,” in 2020 IEEE International Conference on Big Data (Big Data), pp. 4594–4603, IEEE, 2020.

\[13\] A. Chauhan and P. R. Vamsi, “Anomalous ozone measurements detection using unsupervised machine learning methods,” in 2019 International Conference on Signal Processing and Communication (ICSC), pp. 69– 74, IEEE, 2019.

\[14\] Z. A. Aziz and A. M. Abdulazeez, “Application of machine learning approaches in intrusion detection system,” Journal of Soft Computing and Data Mining, vol. 2, no. 2, pp. 1–13, 2021.

\[15\] Z. Ahmad, A. Shahid Khan, C. Wai Shiang, J. Abdullah, and F. Ahmad, “Network intrusion detection system: A systematic study of machine learning and deep learning approaches,” Transactions on Emerging Telecommunications Technologies, vol. 32, no. 1, p. e4150, 2021.

\[16\] A. M. Mahfouz, D. Venugopal, and S. G. Shiva, “Comparative analysis of ml classifiers for network intrusion detection,” in Fourth international congress on information and communication technology, pp. 193–207, Springer, 2020.

\[17\] H. Liu and B. Lang, “Machine learning and deep learning methods for intrusion detection systems: A survey,” applied sciences, vol. 9, no. 20, p. 4396, 2019.

\[18\] L. Dhanabal and S. Shantharajah, “A study on nsl-kdd dataset for intrusion detection system based on classification algorithms,” International journal of advanced research in computer and communication engineering, vol. 4, no. 6, pp. 446–452, 2015.

\[19\] S. Sharma, Y. Gigras, R. Chhikara, and A. Dhull, “Analysis of nsl kdd dataset using classification algorithms for intrusion detection system,” Recent Patents on Engineering, vol. 13, no. 2, pp. 142–147, 2019.

\[20\] R. Thomas and D. Pavithran, “A survey of intrusion detection models based on nsl-kdd data set,” in 2018 Fifth HCT Information Technology Trends (ITT), pp. 286–291, IEEE, 2018.

\[21\] P. Negandhi, Y. Trivedi, and R. Mangrulkar, “Intrusion detection system using random forest on the nsl-kdd dataset,” in Emerging Research in Computing, Information, Communication and Applications, pp. 519– 531, Springer, 2019.

\[22\] I. Abrar, Z. Ayub, F. Masoodi, and A. M. Bamhdi, “A machine learning approach for intrusion detection system on nsl-kdd dataset,” in 2020 International Conference on Smart Electronics and Communication (ICOSEC), pp. 919–924, IEEE, 2020.

\[23\] S. Gurung, M. K. Ghose, and A. Subedi, “Deep learning approach on network intrusion detection system using nsl-kdd dataset,” International Journal of Computer Network and Information Security, vol. 11, no. 3, pp. 8–14, 2019.

\[24\] Y. Ding and Y. Zhai, “Intrusion detection system for nsl-kdd dataset using convolutional neural networks,” in Proceedings of the 2018 2nd International Conference on Computer Science and Artificial Intelligence, pp. 81–85, 2018.

\[25\] Y. K. Ever, B. Sekeroglu, and K. Dimililer, “Classification analysis of intrusion detection on nsl-kdd using machine learning algorithms,” in International Conference on Mobile Web and Intelligent Information Systems, pp. 111–122, Springer, 2019.

\[26\] F. Masoodi et al., “Machine learning for classification analysis of intrusion detection on nsl-kdd dataset,” Turkish Journal of Computer and Mathematics Education (TURCOMAT), vol. 12, no. 10, pp. 2286– 2293, 2021.
