| Literature DB >> 35009725 |
Mohammed Al-Sarem1, Faisal Saeed1,2, Eman H Alkhammash3, Norah Saleh Alghamdi4.
Abstract
Due to the wide availability and usage of connected devices in Internet of Things (IoT) networks, the number of attacks on these networks is continually increasing. A particularly serious and dangerous type of attack in the IoT environment is the botnet attack, where the attackers can control the IoT systems to generate enormous networks of "bot" devices for generating malicious activities. To detect this type of attack, several Intrusion Detection Systems (IDSs) have been proposed for IoT networks based on machine learning and deep learning methods. As the main characteristics of IoT systems include their limited battery power and processor capacity, maximizing the efficiency of intrusion detection systems for IoT networks is still a research challenge. It is important to provide efficient and effective methods that use lower computational time and have high detection rates. This paper proposes an aggregated mutual information-based feature selection approach with machine learning methods to enhance detection of IoT botnet attacks. In this study, the N-BaIoT benchmark dataset was used to detect botnet attack types using real traffic data gathered from nine commercial IoT devices. The dataset includes binary and multi-class classifications. The feature selection method incorporates Mutual Information (MI) technique, Principal Component Analysis (PCA) and ANOVA f-test at finely-granulated detection level to select the relevant features for improving the performance of IoT Botnet classifiers. In the classification step, several ensemble and individual classifiers were used, including Random Forest (RF), XGBoost (XGB), Gaussian Naïve Bayes (GNB), k-Nearest Neighbor (k-NN), Logistic Regression (LR) and Support Vector Machine (SVM). The experimental results showed the efficiency and effectiveness of the proposed approach, which outperformed other techniques using various evaluation metrics.Entities:
Keywords: Internet of Things; botnet attack detection; ensemble methods; feature selection; intrusion detection systems; machine learning
Mesh:
Year: 2021 PMID: 35009725 PMCID: PMC8749651 DOI: 10.3390/s22010185
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The framework of the proposed approach.
Statistics of N-BaIoT dataset.
| Feature Name | Number of Instances, % | |
|---|---|---|
| IoT device types | Security cameras | 1 |
| Webcam | 1 | |
| Smart baby monitor | 1 | |
| Thermostat | 1 | |
| Smart door-bell devices | 2 | |
| General Features | Total number of Instances | 6,273,053 |
| # of features in dataset | 115 | |
| Time windows | 100 ms, 500 ms, 1.5 s, 10 s and 1 min | |
| Distribution of data (2 classes) | # of “Benign” records | 555,932 (7.23%) |
| # of “attack” records | 7,134,943 (92,77%) | |
| Distribution of data (3 classes) | # of “Bengin” records | 555,932 (7.23%) |
| # of “Bashlite” records | 2,838,272 (36,90%) | |
| # of “Mirai” records | 4,296,671 (55,87%) | |
The full names of features in the N-BaIoT dataset.
| F. No | Feature Name | F. No | Feature Name | F. No | Feature Name | F. No | Feature Name |
|---|---|---|---|---|---|---|---|
|
| MI_dir_L5_weight |
| H_L1_mean |
| HH_L1_weight |
| HH_jit_L5_mean |
|
| MI_dir_L5_mean |
| H_L1_variance |
| HH_L1_mean |
| HH_jit_L5_variance |
|
| MI_dir_L5_variance |
| H_L0.1_weight |
| HH_L1_std |
| HH_jit_L3_weight |
|
| MI_dir_L3_weight |
| H_L0.1_mean |
| HH_L1_magnitude |
| HH_jit_L3_mean |
|
| MI_dir_L3_mean |
| H_L0.1_variance |
| HH_L1_radius |
| HH_jit_L3_variance |
|
| MI_dir_L3_variance |
| H_L0.01_weight |
| HH_L1_covariance |
| HH_jit_L1_weight |
|
| MI_dir_L1_weight |
| H_L0.01_mean |
| HH_L1_pcc |
| HH_jit_L1_mean |
|
| MI_dir_L1_mean |
| H_L0.01_variance |
| HH_L0.1_weight |
| HH_jit_L1_variance |
|
| MI_dir_L1_variance |
| HH_L5_weight |
| HH_L0.1_mean |
| HH_jit_L0.1_weight |
|
| MI_dir_L0.1_weight |
| HH_L5_mean |
| HH_L0.1_std |
| HH_jit_L0.1_mean |
|
| MI_dir_L0.1_mean |
| HH_L5_std |
| HH_L0.1_magnitude |
| HH_jit_L0.1_variance |
|
| MI_dir_L0.1_variance |
| HH_L5_magnitude |
| HH_L0.1_radius |
| HH_jit_L0.01_weight |
|
| MI_dir_L0.01_weight |
| HH_L5_radius |
| HH_L0.1_covariance |
| HH_jit_L0.01_mean |
|
| MI_dir_L0.01_mean |
| HH_L5_covariance |
| HH_L0.1_pcc |
| HH_jit_L0.01_variance |
|
| MI_dir_L0.01_variance |
| HH_L5_pcc |
| HH_L0.01_weight |
| HpHp_L5_weight |
|
| H_L5_weight |
| HH_L3_weight |
| HH_L0.01_mean |
| HpHp_L5_mean |
|
| H_L5_mean |
| HH_L3_mean |
| HH_L0.01_std |
| HpHp_L5_std |
|
| H_L5_variance |
| HH_L3_std |
| HH_L0.01_magnitude |
| HpHp_L5_magnitude |
|
| H_L3_weight |
| HH_L3_magnitude |
| HH_L0.01_radius |
| HpHp_L5_radius |
|
| H_L3_mean |
| HH_L3_radius |
| HH_L0.01_covariance |
| HpHp_L5_covariance |
|
| H_L3_variance |
| HH_L3_covariance |
| HH_L0.01_pcc |
| HpHp_L5_pcc |
|
| H_L1_weight |
| HH_L3_pcc |
| HH_jit_L5_weight |
| HpHp_L3_weight |
|
| HpHp_L3_magnitude |
| HpHp_L3_radius |
| HpHp_L3_covariance |
| HpHp_L3_pcc |
|
| HpHp_L1_weight |
| HpHp_L1_mean |
| HpHp_L1_std |
| HpHp_L1_magnitude |
|
| HpHp_L1_radius |
| HpHp_L1_covariance |
| HpHp_L1_pcc |
| HpHp_L0.1_weight |
|
| HpHp_L0.1_mean |
| HpHp_L0.1_std |
| HpHp_L0.1_magnitude |
| HpHp_L0.1_radius |
|
| HpHp_L0.1_covariance |
| HpHp_L0.1_pcc |
| HpHp_L0.01_weight |
| HpHp_L0.01_mean |
|
| HpHp_L0.01_std |
| HpHpL0.01_magnitude |
| HpHp_L0.01_radius |
| HpHp_L0.01_covariance |
|
| HpHp_L0.01_pcc |
| HpHp_L3_mean |
| HpHp_L3_std |
The sampling of normal and attack classes in multi-class dataset.
| Statistical Feature | Reference | Number of Records |
|---|---|---|
| “Benign” |
| 555,932 (7.23%) |
| “Bashlite” attack type, |
| COMBO: 515,156 (6.698 %) |
|
| Junk: 261,789 (3.403 %) | |
|
| Scan: 255,111 (3.317%) | |
|
| TCP: 859,850 (11.180%) | |
|
| UDP: 946,366 (12.305%) | |
| “Mirai” attack type, |
| Ack: 865,646 (11.255%) |
|
| Scan: 650,414 (8.457%) | |
|
| Syn: 790,227 (10.275%) | |
|
| UDP: 1,285,683 (16.717%) | |
|
| UDPplain: 704,701 (9.163%) |
Rank aggregation methods.
| Aggregators | Formula | Description |
|---|---|---|
| Min ( ) |
| Selects the |
| Max ( ) |
| Selects the |
| Mean ( ) |
| Selects the |
Classification Algorithms.
| Classification Algorithms | Adjusted Parameters | Best Tuned Hyper-Parameter |
|---|---|---|
| RF | Criterion: [‘entropy’, ‘gini’] | Criterion: ‘gini’, max_depth: 150, max_features: ‘auto’. |
| XGB | n_estimators: [100–1200] | n_estimators: 150, max_depth: 4, |
| k-NN | leaf_size = [3–15], | leaf_size = 7, distance = ‘Manhattan’, |
| LR | C= [−4.0–4.0], intercept_scaling = 1, | C= 1.0, intercept_scaling = 1, |
| SVM | C = [0.1, 1, 10, 100, 1000] | C = 10 |
Evaluation metrics.
| Measure Metric | Formula | Explanation |
|---|---|---|
| Accuracy (Acc.) |
| |
| Precision (P) |
| |
| Recall (R) |
| |
| F1 score |
| F1 score is the harmonic mean of precision and recall |
| Execution time
|
|
Figure 2The distribution of attack and benign classes’ instances.
Number of samples for normal and attack classes in the training and testing dataset.
| Class | Training Set | Testing Set |
|---|---|---|
| Benign | 190,313 | 22,824 |
| Attacked | 191,927 | 72,736 |
| Total Number of Records | 382,240 | 95,560 |
Exploration Investigation: Accuracy of ML models.
| FS Technique | RF | XGB | k-NN | LR | GNB | SVM |
|---|---|---|---|---|---|---|
| Without | 94.031% | 99.382% | 99.861% | 82.631% | 74.785% | 89.189% |
| PCA | 93.058% | 99.290% | 99.819% | 82.053% | 68.869% | 89.928% |
| MI | 94.391% | 99.462% | 99.903% | 77.253% | 84.819% | 89.526% |
| ANOVA F-test | 94.287% | 99.294% | 99.811% | 80.157% | 60.260% | 88.645% |
Figure 3Accuracy of the ML model with respect to different PCA components.
Accuracies of Machine learning model with respect to different PCA components.
| No. of Components | RF | XGB | k-NN | LR | GNB | SVM |
|---|---|---|---|---|---|---|
| 1 | 65.605% | 63.072% | 70.231% | 16.720% | 24.553% | 61.430% |
| 11 | 93.011% | 97.711% | 99.765% | 78.314% | 68.009% | 88.621% |
| 21 | 93.058% | 98.657% | 99.802% | 82.053% | 68.871% | 89.350% |
| 31 | 92.066% | 98.871% | 99.819% | 82.822% | 68.179% | 89.928% |
| 41 | 91.145% | 98.897% | 99.817% | 82.831% | 67.753% | 89.506% |
| 51 | 92.055% | 98.920% | 99.817% | 82.833% | 66.803% | 89.521% |
| 61 | 92.043% | 98.869% | 99.817% | 82.904% | 62.286% | 89.521% |
| 71 | 92.051% | 99.290% | 99.817% | 82.890% | 56.603% | 89.521% |
| 81 | 92.049% | 99.327% | 99.817% | 82.843% | 50.457% | 89.521% |
| 91 | 92.043% | 99.306% | 99.817% | 82.818% | 44.553% | 89.521% |
| 101 | 92.055% | 99.292% | 99.817% | 82.776% | 44.333% | 89.521% |
| 111 | 92.051% | 99.187% | 99.817% | 82.759% | 44.333% | 89.521% |
Figure 4Mutual information of features with MAX aggregation function.
Figure 5Mutual information of features with MIN aggregation function.
Figure 6Sorted mutual information of Features with AVERAGE aggregation function.
Top 10% of Selected Features: The features are sorted in descending order with respect to MI score.
| Aggregation Function | Feature Name |
|---|---|
| MAX | MI_dir_L0.01_mean |
| MIN | HH_jit_L0.1_mean |
| AVERAGE | MI_dir_L0.01_mean |
Accuracy of classifiers with MI feature selection on the test dataset.
| Classifier | Aggregation Function | ||
|---|---|---|---|
| MAX | MIN | AVERAGE | |
| RF | 0.9427 | 0.9414 | 0.9417 |
| XGB | 0.9386 | 0.9897 | 0.9919 |
| k-NN | 0.9305 | 0.9784 | 0.9827 |
| LR | 0.5896 | 0.6071 | 0.7513 |
| GNB | 0.7585 | 0.8464 | 0.8496 |
| SVM | 0.7612 | 0.8673 | 0.8201 |
Performance analysis for N-BaIoT with RF and MI feature selection on the test dataset.
| Precision | Recall | F1score | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Class Name | MAX | MIN | AVE. | MAX | MIN | AVE. | MAX | MIN | AVE. |
|
| 0.9994 | 0.9994 | 0.9978 | 1.0000 | 0.9998 | 0.9998 | 0.9997 | 0.9996 | 0.9988 |
|
| 1.0000 | 0.9995 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 0.9998 | 1.0000 |
|
| 1.0000 | 1.0000 | 1.0000 | 0.9997 | 0.9992 | 0.9989 | 0.9999 | 0.9996 | 0.9995 |
|
| 1.0000 | 1.0000 | 0.9997 | 0.9997 | 1.0000 | 0.9994 | 0.9998 | 1.0000 | 0.9995 |
|
| 1.0000 | 0.8000 | 1.0000 | 0.0015 | 0.0014 | 0.0003 | 0.0029 | 0.0029 | 0.0007 |
|
| 0.5397 | 0.5390 | 0.5390 | 0.9997 | 0.9991 | 0.9985 | 0.7010 | 0.7002 | 0.7001 |
|
| 1.0000 | 0.9996 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 0.9998 | 1.0000 |
|
| 1.0000 | 1.0000 | 1.0000 | 1.0000 | 0.9997 | 1.0000 | 1.0000 | 0.9998 | 1.0000 |
|
| 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 |
|
| 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 |
|
| 1.0000 | 1.0000 | 1.0000 | 1.0000 | 0.9995 | 1.0000 | 1.0000 | 0.9998 | 1.0000 |
Performance analysis for N-BaIoT with XGB and MI feature selection on the test dataset.
| Precision | Recall | F1score | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Class Name | MAX | MIN | AVE. | MAX | MIN | AVE. | MAX | MIN | AVE. |
|
| 0.9891 | 0.9727 | 0.9910 | 1.0000 | 0.9996 | 1.0000 | 0.9945 | 0.9859 | 0.9955 |
|
| 0.9988 | 0.9985 | 0.9995 | 0.9712 | 0.9689 | 0.9728 | 0.9848 | 0.9835 | 0.9859 |
|
| 0.9650 | 0.9724 | 0.9657 | 0.9934 | 0.9835 | 0.9971 | 0.9790 | 0.9779 | 0.9811 |
|
| 1.0000 | 1.0000 | 1.0000 | 0.9997 | 1.0000 | 0.9994 | 0.9998 | 1.0000 | 0.9997 |
|
| 1.0000 | 0.9234 | 0.9309 | 0.0015 | 1.0000 | 1.0000 | 0.0029 | 0.9602 | 0.9642 |
|
| 0.5397 | 0.9993 | 1.0000 | 0.9994 | 0.9281 | 0.9351 | 0.7009 | 0.9624 | 0.9665 |
|
| 1.0000 | 0.9998 | 1.0000 | 1.0000 | 0.9998 | 1.0000 | 1.0000 | 0.9998 | 1.0000 |
|
| 1.0000 | 1.0000 | 1.0000 | 1.0000 | 0.9997 | 1.0000 | 1.0000 | 0.9998 | 1.0000 |
|
| 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 |
|
| 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 |
|
| 1.0000 | 1.0000 | 1.0000 | 1.0000 | 0.9995 | 1.0000 | 1.0000 | 0.9998 | 1.0000 |
Performance analysis for N-BaIoT with k-NN and MI feature selection on the test dataset.
| Precision | Recall | F1score | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Class Name | MAX | MIN | AVE. | MAX | MIN | AVE. | MAX | MIN | AVE. |
|
| 0.9988 | 0.9982 | 0.9986 | 0.9998 | 0.9990 | 0.9998 | 0.9993 | 0.9986 | 0.9992 |
|
| 0.9963 | 0.9353 | 0.9431 | 0.9862 | 0.8959 | 0.9199 | 0.9912 | 0.9152 | 0.9313 |
|
| 0.9793 | 0.8471 | 0.8773 | 0.9940 | 0.9018 | 0.9114 | 0.9866 | 0.8736 | 0.8940 |
|
| 0.9988 | 0.9972 | 1.0000 | 0.9991 | 0.9988 | 0.9994 | 0.9989 | 0.9980 | 0.9997 |
|
| 0.4604 | 0.9993 | 0.9996 | 0.9985 | 0.9996 | 1.0000 | 0.6302 | 0.9995 | 0.9998 |
|
| 0.5000 | 0.9994 | 0.9997 | 0.0003 | 0.9991 | 0.9985 | 0.0006 | 0.9992 | 0.9991 |
|
| 1.0000 | 1.0000 | 1.0000 | 1.0000 | 0.9996 | 0.9996 | 1.0000 | 0.9998 | 0.9998 |
|
| 1.0000 | 1.0000 | 0.9997 | 0.9997 | 0.9994 | 1.0000 | 0.9998 | 0.9997 | 0.9998 |
|
| 1.0000 | 0.9997 | 1.0000 | 1.0000 | 0.9997 | 1.0000 | 1.0000 | 0.9997 | 1.0000 |
|
| 1.0000 | 1.0000 | 0.9998 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 0.9999 |
|
| 0.9993 | 0.9998 | 1.0000 | 1.0000 | 0.9995 | 1.0000 | 0.9997 | 0.9997 | 1.0000 |
Performance analysis for N-BaIoT with LR and MI feature selection on the test dataset.
| Precision | Recall | F1score | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Class Name | MAX | MIN | AVE. | MAX | MIN | AVE. | MAX | MIN | AVE. |
|
| 0.2392 | 0.2747 | 0.3811 | 1.0000 | 0.9990 | 0.9998 | 0.3861 | 0.43091 | 0.5518 |
|
| 0.0000 | 0.4962 | 0.7715 | 0.0000 | 0.4478 | 0.5823 | 0.0000 | 0.47075 | 0.6637 |
|
| 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.00000 | 0.0000 |
|
| 0.0000 | 0.9964 | 1.0000 | 0.0000 | 0.4268 | 0.4633 | 0.0000 | 0.59762 | 0.6332 |
|
| 0.0000 | 0.0000 | 1.0000 | 0.0000 | 0.0000 | 0.0004 | 0.0000 | 0.00000 | 0.0007 |
|
| 0.5397 | 0.5389 | 0.5390 | 0.9994 | 0.9991 | 0.9985 | 0.7009 | 0.70012 | 0.7000 |
|
| 1.0000 | 0.9992 | 1.0000 | 1.0000 | 0.9996 | 0.9994 | 1.0000 | 0.99939 | 0.9997 |
|
| 1.0000 | 0.9871 | 1.0000 | 0.7999 | 0.5693 | 0.9928 | 0.8889 | 0.72215 | 0.9964 |
|
| 0.8204 | 0.9990 | 1.0000 | 0.6615 | 0.1691 | 0.9015 | 0.7324 | 0.28920 | 0.9480 |
|
| 1.0000 | 1.0000 | 1.0000 | 0.7714 | 0.9079 | 0.9117 | 0.8710 | 0.95172 | 0.9538 |
|
| 1.0000 | 0.9998 | 1.0000 | 1.0000 | 0.9988 | 1.0000 | 1.0000 | 0.99931 | 1.0000 |
Performance analysis for N-BaIoT with GNB and MI feature selection on the test dataset.
| Precision | Recall | F1score | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Class Name | MAX | MIN | AVE. | MAX | MIN | AVE. | MAX | MIN | AVE. |
|
| 0.9722 | 0.9644 | 0.9687 | 1.0000 | 0.9996 | 0.9998 | 0.9859 | 0.9817 | 0.9840 |
|
| 0.5980 | 0.6103 | 0.6152 | 0.9934 | 0.9955 | 0.9973 | 0.7466 | 0.7567 | 0.7610 |
|
| 0.2727 | 0.4516 | 0.5833 | 0.0039 | 0.0036 | 0.0018 | 0.0078 | 0.0072 | 0.0037 |
|
| 0.9967 | 0.9920 | 1.0000 | 0.9243 | 0.9895 | 0.9911 | 0.9591 | 0.9907 | 0.9955 |
|
| 0.4603 | 0.4608 | 0.4609 | 0.9985 | 0.9986 | 0.9996 | 0.6301 | 0.6306 | 0.6309 |
|
| 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 |
|
| 0.5519 | 1.0000 | 0.9943 | 1.0000 | 0.9996 | 0.9998 | 0.7112 | 0.9998 | 0.9971 |
|
| 1.0000 | 1.0000 | 1.0000 | 0.9972 | 0.9981 | 0.9991 | 0.9986 | 0.9991 | 0.9995 |
|
| 1.0000 | 1.0000 | 1.0000 | 0.9885 | 0.9857 | 0.9865 | 0.9942 | 0.9928 | 0.9932 |
|
| 1.0000 | 1.0000 | 1.0000 | 0.1190 | 0.9961 | 0.9927 | 0.2126 | 0.9981 | 0.9963 |
|
| 1.0000 | 1.0000 | 1.0000 | 1.0000 | 0.9958 | 0.9993 | 1.0000 | 0.9979 | 0.9997 |
Performance analysis for N-BaIoT with SVM and MI feature selection on the test dataset.
| Precision | Recall | F1score | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Class Name | MAX | MIN | AVE. | MAX | MIN | AVE. | MAX | MIN | AVE. |
|
| 0.3892 | 0.9038 | 0.5414 | 1.0000 | 0.9970 | 0.9996 | 0.5603 | 0.9481 | 0.7023 |
|
| 0.8252 | 0.6629 | 0.7140 | 0.6243 | 0.9608 | 0.6679 | 0.7108 | 0.7845 | 0.6902 |
|
| 0.2500 | 0.9718 | 1.0000 | 0.0003 | 0.1780 | 0.0005 | 0.0005 | 0.3009 | 0.0011 |
|
| 1.0000 | 0.9925 | 0.9994 | 0.9277 | 0.9781 | 0.9862 | 0.9625 | 0.9852 | 0.9928 |
|
| 1.0000 | 0.7500 | 0.5000 | 0.0011 | 0.0011 | 0.0004 | 0.0022 | 0.0022 | 0.0007 |
| 0.5396 | 0.5387 | 0.5390 | 0.9994 | 0.9991 | 0.9985 | 0.7008 | 0.7000 | 0.7000 | |
|
| 0.9998 | 1.0000 | 1.0000 | 1.0000 | 0.9996 | 0.9998 | 0.9999 | 0.9998 | 0999 |
|
| 1.0000 | 0.9985 | 1.0000 | 0.9997 | 0.9988 | 0.9991 | 0.9998 | 0.9986 | 0.9995 |
|
| 1.0000 | 0.9993 | 0.9995 | 0.6181 | 0.9970 | 1.0000 | 0.7640 | 0.9982 | 0.9998 |
|
| 1.0000 | 0.9992 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 0.9996 | 1.0000 |
|
| 1.0000 | 1.0000 | 1.0000 | 1.0000 | 0.9995 | 1.0000 | 1.0000 | 0.9998 | 1.0000 |
Classifiers’ Time Consumption with respect to Aggregation Functions.
| Classifier | Training Time (s) | Prediction Time (s) | Execution Time (s) | ||||||
|---|---|---|---|---|---|---|---|---|---|
| MAX | MIN | AVERAGE | MAX | MIN | AVERAGE | MAX | MIN | AVERAGE | |
| RF | 181.343 | 192.288 | 178.371 | 2.998 | 3.059 | 3.06 | 184.495 | 195.497 | 181.578 |
| XGB | 239.309 | 229.42 | 227.967 | 0.670 | 0.758 | 0.722 | 240.138 | 230.357 | 228.852 |
| K-nn | 20.928 | 10.732 | 20.622 | 68.744 | 30.085 | 24.474 | 89.820 | 40.977 | 45.242 |
| LR | 18.285 | 24.574 | 23.204 | 0.034 | 0.04 | 0.037 | 18.516 | 24.815 | 23.445 |
| GNB | 0.874 | 0.95 | 0.916 | 0.210 | 0.223 | 0.202 | 1.232 | 1.333 | 1.267 |
| SVM | 3144.112 | 4235.9 | 3308.709 | 266.762 | 229.278 | 218.782 | 3411.02 | 4465.33 | 3527.637 |