Submitted:
04 July 2023
Posted:
10 July 2023
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Related works
3. Methodology
3.1. Feature Selection Methods
3.1.1. Information Gain
3.1.2. Gain Ratio
3.1.3. Chi2
3.1.4. Symmetric Uncertainty
3.1.5. Relief
3.1.6. ANOVA
3.2. Weighted Ensemble Ranking
3.3. Weight Optimization using Taguchi’s DoE Approach
3.4. Classification Methods
3.4.1. Decision Tree
3.4.2. Random Forest
3.4.3. SVM
4. Experimental Results
5. Discussion
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Appendix A
- Table A1. - Weighted average calculation results for the FTP dataset
- Table A2. - Weighted average calculation results for the SSH dataset
- Table A3. - Weighted average calculation results for the SQL dataset
- Table A4. - Weighted average calculation results for the XSS dataset
- Table A5. - Weighted average calculation results for the WEB dataset
References
- Honest, N. A survey on Feature Selection Techniques. GIS Sci. J 2020, 7, 353–358. [Google Scholar]
- Bolón-Canedo, V.; Alonso-Betanzos, A. Ensembles for feature selection: A review and future trends. Information Fusion 2019, 52, 1–12. [Google Scholar] [CrossRef]
- Manonmani, M.; Balakrishnan, S. An ensemble feature selection method for prediction of CKD. 2020 International Conference on Computer Communication and Informatics (ICCCI). IEEE, 2020, pp. 1–6.
- Hashemi, A.; Dowlatshahi, M.B.; Nezamabadi-pour, H. Ensemble of feature selection algorithms: a multi-criteria decision-making approach. International Journal of Machine Learning and Cybernetics 2022, 13, 49–69. [Google Scholar] [CrossRef]
- Hoque, N.; Singh, M.; Bhattacharyya, D.K. EFS-MI: an ensemble feature selection method for classification: An ensemble feature selection method. Complex & Intelligent Systems 2018, 4, 105–118. [Google Scholar]
- Sumant, A.S.; Patil, D. Ensemble feature subset selection: integration of symmetric uncertainty and chi-square techniques with RReliefF. Journal of The Institution of Engineers (India): Series B 2022, 103, 831–844. [Google Scholar] [CrossRef]
- Tsai, C.F.; Sung, Y.T. Ensemble feature selection in high dimension, low sample size datasets: Parallel and serial combination approaches. Knowledge-Based Systems 2020, 203, 106097. [Google Scholar] [CrossRef]
- Wang, J.; Xu, J.; Zhao, C.; Peng, Y.; Wang, H. An ensemble feature selection method for high-dimensional data based on sort aggregation. Systems Science & Control Engineering 2019, 7, 32–39. [Google Scholar]
- Muhi, K.; Johanyák, Z.C. Dimensionality reduction methods used in Machine Learning. Muszaki Tudományos Közlemények 2020, 13, 148–151. [Google Scholar] [CrossRef]
- Viharos, Z.J.; Kis, K.B.; Fodor, Á.; Büki, M.I. Adaptive, hybrid feature selection (AHFS). Pattern Recognition 2021, 116, 107932. [Google Scholar] [CrossRef]
- Dobján, T.; Antal, E.D. Modern feature extraction methods and learning algorithms in the field of industrial acoustic signal processing. 2017 IEEE 15th International Symposium on Intelligent Systems and Informatics (SISY). IEEE, 2017, pp. 000065–000070. [CrossRef]
- Chauhan, N.S. Decision Tree Algorithm—Explained. https://www.kdnuggets.com/2020/01/decision-tree-algorithm-explained.html/, 2020. KDnuggets,[Online]. Available: [Accessed ]. 16 April.
- Bolón-Canedo, V.; Sánchez-Maroño, N.; Alonso-Betanzos, A. Feature selection for high-dimensional data; Springer, 2015.
- Priyadarsini, R.P.; Valarmathi, M.; Sivakumari, S. Gain ratio based feature selection method for privacy preservation. ICTACT Journal on soft computing 2011, 1, 201–205. [Google Scholar]
- Liu, H.; Setiono, R. Chi2: Feature selection and discretization of numeric attributes. Proceedings of 7th IEEE international conference on tools with artificial intelligence. IEEE, 1995, pp. 388–391.
- Singh, B.; Kushwaha, N.; Vyas, O.P.; others. A feature subset selection technique for high dimensional data using symmetric uncertainty. Journal of Data Analysis and Information Processing 2014, 2, 95. [Google Scholar] [CrossRef]
- Urbanowicz, R.J.; Meeker, M.; La Cava, W.; Olson, R.S.; Moore, J.H. Relief-based feature selection: Introduction and review. Journal of biomedical informatics 2018, 85, 189–203. [Google Scholar] [CrossRef] [PubMed]
- Nasiri, H.; Alavi, S.A.; others. A novel framework based on deep learning and ANOVA feature selection method for diagnosis of COVID-19 cases from chest X-ray images. Computational intelligence and neuroscience 2022, 2022. [Google Scholar] [CrossRef] [PubMed]
- Freddi, A.; Salmon, M.; Freddi, A.; Salmon, M. Introduction to the Taguchi method. Design principles and methodologies: from conceptualization to first prototyping with examples and case studies, 2019; 159–180. [Google Scholar]
- Charbuty, B.; Abdulazeez, A. Classification based on decision tree algorithm for machine learning. Journal of Applied Science and Technology Trends 2021, 2, 20–28. [Google Scholar] [CrossRef]
- Breiman, L. Random forests. Machine learning 2001, 45, 5–32. [Google Scholar] [CrossRef]
- Steinwart, I.; Christmann, A. Support vector machines, 1st ed ed.; Information science and statistics, Springer: New York, 2008. [Google Scholar]
- Basnet, R.B.; Shash, R.; Johnson, C.; Walgren, L.; Doleck, T. Towards Detecting and Classifying Network Intrusion Traffic Using Deep Learning Frameworks. J. Internet Serv. Inf. Secur. 2019, 9, 1–17. [Google Scholar]
- Lashkari, A.H.; Draper-Gil, G.; Mamun, M.S.I.; Ghorbani, A.A. ; others. Characterization of tor traffic using time based features. ICISSP 2017. [CrossRef]
- L. Göcs, Johanyák, Z.C. Feature selection and classification of the CSE-CIC-IDS2018 dataset for the development of a Network Intrusion Detection System. IOS Press - Intelligent Data Analysis, 2023.
- Borlea, I.D.; Precup, R.E.; Borlea, A.B.; Iercan, D. A unified form of fuzzy C-means and K-means algorithms and its partitional implementation. Knowledge-Based Systems 2021, 214, 106731. [Google Scholar] [CrossRef]
- Blažič, S.; Škrjanc, I. Incremental fuzzy c-regression clustering from streaming data for local-model-network identification. IEEE transactions on fuzzy systems 2019, 28, 758–767. [Google Scholar] [CrossRef]
- Hvizdoš, J.; Vaščák, J.; Brezina, A. Object identification and localization by smart floors. 2015 IEEE 19th International Conference on Intelligent Engineering Systems (INES). IEEE, 2015, pp. 113–117. [CrossRef]

| 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| 2 | 1 | 1 | 1 | 2 | 2 | 2 |
| 3 | 1 | 2 | 2 | 1 | 1 | 2 |
| 4 | 1 | 2 | 2 | 2 | 2 | 1 |
| 5 | 2 | 1 | 2 | 1 | 2 | 1 |
| 6 | 2 | 1 | 2 | 2 | 1 | 2 |
| 7 | 2 | 2 | 1 | 1 | 2 | 2 |
| 8 | 2 | 2 | 1 | 2 | 1 | 1 |
| Dataset | Average Type | Features | Classifier | Accuracy | Precision | Recall | F1 |
|---|---|---|---|---|---|---|---|
| ]6*train | simple | 8 | Decision Tree | 1.00000 | 1.00000 | 1.00000 | 1.00000 |
| weighted | 5 | Decision Tree | 0.99999 | 0.99997 | 1.00000 | 0.99999 | |
| simple | 8 | Random Forest | 1.00000 | 1.00000 | 1.00000 | 1.00000 | |
| weighted | 5 | Random Forest | 1.00000 | 1.00000 | 1.00000 | 1.00000 | |
| simple | 8 | SVM | 0.99973 | 0.99881 | 1.00000 | 0.99941 | |
| weighted | 5 | SVM | 0.99990 | 0.99956 | 1.00000 | 0.99978 | |
| test | simple | 8 | Decision Tree | 0.99999 | 0.99995 | 1.00000 | 0.99997 |
| weighted | 5 | Decision Tree | 0.99997 | 0.99995 | 0.99990 | 0.99992 | |
| simple | 8 | Random Forest | 1.00000 | 1.00000 | 1.00000 | 1.00000 | |
| weighted | 5 | Random Forest | 1.00000 | 1.00000 | 1.00000 | 1.00000 | |
| simple | 8 | SVM | 0.99973 | 0.99881 | 1.00000 | 0.99941 | |
| weighted | 5 | SVM | 0.99988 | 0.99948 | 1.00000 | 0.99974 |
| Dataset | Average Type | Features | Classifier | Accuracy | Precision | Recall | F1 |
|---|---|---|---|---|---|---|---|
| ]6*train | simple | 7 | Decision Tree | 0.99999 | 0.99997 | 1.00000 | 0.99999 |
| weighted | 6 | Decision Tree | 0.99999 | 0.99997 | 1.00000 | 0.99999 | |
| simple | 7 | Random Forest | 0.99999 | 0.99997 | 1.00000 | 0.99999 | |
| weighted | 6 | Random Forest | 1.00000 | 1.00000 | 1.00000 | 1.00000 | |
| simple | 7 | SVM | 0.99979 | 0.99928 | 0.99979 | 0.99953 | |
| weighted | 6 | SVM | 0.99993 | 0.99989 | 0.99979 | 0.99984 | |
| test | simple | 7 | Decision Tree | 1.00000 | 1.00000 | 1.00000 | 1.00000 |
| weighted | 6 | Decision Tree | 0.99996 | 0.99984 | 1.00000 | 0.99992 | |
| simple | 7 | Random Forest | 0.99999 | 0.99995 | 1.00000 | 0.99997 | |
| weighted | 6 | Random Forest | 0.99996 | 0.99984 | 1.00000 | 0.99992 | |
| simple | 7 | SVM | 0.99985 | 0.99947 | 0.99984 | 0.99965 | |
| weighted | 6 | SVM | 0.99996 | 1.00000 | 0.99984 | 0.99992 |
| Dataset | Average Type | Features | Classifier | Accuracy | Precision | Recall | F1 |
|---|---|---|---|---|---|---|---|
| ]6*train | simple | 26 | Decision Tree | 0.99999 | 1.00000 | 0.95402 | 0.97647 |
| weighted | 7 | Decision Tree | 0.99999 | 1.00000 | 0.95402 | 0.97647 | |
| simple | 26 | Random Forest | 0.99998 | 1.00000 | 0.91954 | 0.95808 | |
| weighted | 7 | Random Forest | 0.99999 | 1.00000 | 0.96552 | 0.98246 | |
| simple | 26 | SVM | 0.99987 | 1.00000 | 0.37931 | 0.55000 | |
| weighted | 7 | SVM | 0.99988 | 0.99988 | 0.99988 | 0.99986 | |
| test | simple | 26 | Decision Tree | 0.99998 | 1.00000 | 0.95402 | 0.97647 |
| weighted | 7 | Decision Tree | 0.99999 | 0.98824 | 0.96552 | 0.97674 | |
| simple | 26 | Random Forest | 0.99997 | 1.00000 | 0.91954 | 0.95808 | |
| weighted | 7 | Random Forest | 1.00000 | 1.00000 | 0.97701 | 0.98837 | |
| simple | 26 | SVM | 0.99974 | 1.00000 | 0.37931 | 0.55000 | |
| weighted | 7 | SVM | 0.99977 | 0.99977 | 0.99977 | 0.99972 |
| Dataset | Average Type | Features | Classifier | Accuracy | Precision | Recall | F1 |
|---|---|---|---|---|---|---|---|
| ]6*train | simple | 10 | Decision Tree | 0.99998 | 1.00000 | 0.96957 | 0.98455 |
| weighted | 2 | Decision Tree | 0.99994 | 0.93966 | 0.94783 | 0.94372 | |
| simple | 10 | Random Forest | 0.99999 | 1.00000 | 0.97391 | 0.98678 | |
| weighted | 2 | Random Forest | 0.99995 | 0.95217 | 0.95217 | 0.95217 | |
| simple | 10 | SVM | 0.37911 | 0.00046 | 0.51304 | 0.00091 | |
| weighted | 2 | SVM | 0.99945 | 0.99890 | 0.99945 | 0.99917 | |
| test | simple | 10 | Decision Tree | 0.99996 | 0.99554 | 0.96957 | 0.98238 |
| weighted | 2 | Decision Tree | 0.99992 | 0.98198 | 0.94783 | 0.96460 | |
| simple | 10 | Random Forest | 0.99997 | 0.99556 | 0.97391 | 0.98462 | |
| weighted | 2 | Random Forest | 0.99993 | 0.98206 | 0.95217 | 0.96689 | |
| simple | 10 | SVM | 0.37972 | 0.00091 | 0.51304 | 0.00182 | |
| weighted | 2 | SVM | 0.99890 | 0.99780 | 0.99890 | 0.99835 |
| Dataset | Average Type | Features | Classifier | Accuracy | Precision | Recall | F1 |
|---|---|---|---|---|---|---|---|
| ]6*train | simple | 44 | Decision Tree | 0.99994 | 0.98997 | 0.96890 | 0.97932 |
| weighted | 13 | Decision Tree | 0.99978 | 0.97967 | 0.86743 | 0.92014 | |
| simple | 44 | Random Forest | 0.99963 | 0.99142 | 0.75614 | 0.85794 | |
| weighted | 13 | Random Forest | 0.99963 | 1.00000 | 0.74468 | 0.85366 | |
| simple | 44 | SVM | 0.32725 | 0.00077 | 0.35516 | 0.00154 | |
| weighted | 13 | SVM | 0.99886 | 0.99886 | 0.99886 | 0.99849 | |
| test | simple | 44 | Decision Tree | 0.99972 | 0.93819 | 0.96890 | 0.95330 |
| weighted | 13 | Decision Tree | 0.99948 | 0.94982 | 0.86743 | 0.90676 | |
| simple | 44 | Random Forest | 0.99928 | 0.99784 | 0.75614 | 0.86034 | |
| weighted | 13 | Random Forest | 0.99925 | 1.00000 | 0.74468 | 0.85366 | |
| simple | 44 | SVM | 0.32654 | 0.00154 | 0.35516 | 0.00307 | |
| weighted | 13 | SVM | 0.99771 | 0.99772 | 0.99771 | 0.99698 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).