Cargando…
A Tri-Stage Wrapper-Filter Feature Selection Framework for Disease Classification
In machine learning and data science, feature selection is considered as a crucial step of data preprocessing. When we directly apply the raw data for classification or clustering purposes, sometimes we observe that the learning algorithms do not perform well. One possible reason for this is the pre...
Autores principales: | , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2021
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8402295/ https://www.ncbi.nlm.nih.gov/pubmed/34451013 http://dx.doi.org/10.3390/s21165571 |
_version_ | 1783745755599601664 |
---|---|
author | Mandal, Moumita Singh, Pawan Kumar Ijaz, Muhammad Fazal Shafi, Jana Sarkar, Ram |
author_facet | Mandal, Moumita Singh, Pawan Kumar Ijaz, Muhammad Fazal Shafi, Jana Sarkar, Ram |
author_sort | Mandal, Moumita |
collection | PubMed |
description | In machine learning and data science, feature selection is considered as a crucial step of data preprocessing. When we directly apply the raw data for classification or clustering purposes, sometimes we observe that the learning algorithms do not perform well. One possible reason for this is the presence of redundant, noisy, and non-informative features or attributes in the datasets. Hence, feature selection methods are used to identify the subset of relevant features that can maximize the model performance. Moreover, due to reduction in feature dimension, both training time and storage required by the model can be reduced as well. In this paper, we present a tri-stage wrapper-filter-based feature selection framework for the purpose of medical report-based disease detection. In the first stage, an ensemble was formed by four filter methods—Mutual Information, ReliefF, Chi Square, and Xvariance—and then each feature from the union set was assessed by three classification algorithms—support vector machine, naïve Bayes, and k-nearest neighbors—and an average accuracy was calculated. The features with higher accuracy were selected to obtain a preliminary subset of optimal features. In the second stage, Pearson correlation was used to discard highly correlated features. In these two stages, XGBoost classification algorithm was applied to obtain the most contributing features that, in turn, provide the best optimal subset. Then, in the final stage, we fed the obtained feature subset to a meta-heuristic algorithm, called whale optimization algorithm, in order to further reduce the feature set and to achieve higher accuracy. We evaluated the proposed feature selection framework on four publicly available disease datasets taken from the UCI machine learning repository, namely, arrhythmia, leukemia, DLBCL, and prostate cancer. Our obtained results confirm that the proposed method can perform better than many state-of-the-art methods and can detect important features as well. Less features ensure less medical tests for correct diagnosis, thus saving both time and cost. |
format | Online Article Text |
id | pubmed-8402295 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2021 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-84022952021-08-29 A Tri-Stage Wrapper-Filter Feature Selection Framework for Disease Classification Mandal, Moumita Singh, Pawan Kumar Ijaz, Muhammad Fazal Shafi, Jana Sarkar, Ram Sensors (Basel) Article In machine learning and data science, feature selection is considered as a crucial step of data preprocessing. When we directly apply the raw data for classification or clustering purposes, sometimes we observe that the learning algorithms do not perform well. One possible reason for this is the presence of redundant, noisy, and non-informative features or attributes in the datasets. Hence, feature selection methods are used to identify the subset of relevant features that can maximize the model performance. Moreover, due to reduction in feature dimension, both training time and storage required by the model can be reduced as well. In this paper, we present a tri-stage wrapper-filter-based feature selection framework for the purpose of medical report-based disease detection. In the first stage, an ensemble was formed by four filter methods—Mutual Information, ReliefF, Chi Square, and Xvariance—and then each feature from the union set was assessed by three classification algorithms—support vector machine, naïve Bayes, and k-nearest neighbors—and an average accuracy was calculated. The features with higher accuracy were selected to obtain a preliminary subset of optimal features. In the second stage, Pearson correlation was used to discard highly correlated features. In these two stages, XGBoost classification algorithm was applied to obtain the most contributing features that, in turn, provide the best optimal subset. Then, in the final stage, we fed the obtained feature subset to a meta-heuristic algorithm, called whale optimization algorithm, in order to further reduce the feature set and to achieve higher accuracy. We evaluated the proposed feature selection framework on four publicly available disease datasets taken from the UCI machine learning repository, namely, arrhythmia, leukemia, DLBCL, and prostate cancer. Our obtained results confirm that the proposed method can perform better than many state-of-the-art methods and can detect important features as well. Less features ensure less medical tests for correct diagnosis, thus saving both time and cost. MDPI 2021-08-18 /pmc/articles/PMC8402295/ /pubmed/34451013 http://dx.doi.org/10.3390/s21165571 Text en © 2021 by the authors. https://creativecommons.org/licenses/by/4.0/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/). |
spellingShingle | Article Mandal, Moumita Singh, Pawan Kumar Ijaz, Muhammad Fazal Shafi, Jana Sarkar, Ram A Tri-Stage Wrapper-Filter Feature Selection Framework for Disease Classification |
title | A Tri-Stage Wrapper-Filter Feature Selection Framework for Disease Classification |
title_full | A Tri-Stage Wrapper-Filter Feature Selection Framework for Disease Classification |
title_fullStr | A Tri-Stage Wrapper-Filter Feature Selection Framework for Disease Classification |
title_full_unstemmed | A Tri-Stage Wrapper-Filter Feature Selection Framework for Disease Classification |
title_short | A Tri-Stage Wrapper-Filter Feature Selection Framework for Disease Classification |
title_sort | tri-stage wrapper-filter feature selection framework for disease classification |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8402295/ https://www.ncbi.nlm.nih.gov/pubmed/34451013 http://dx.doi.org/10.3390/s21165571 |
work_keys_str_mv | AT mandalmoumita atristagewrapperfilterfeatureselectionframeworkfordiseaseclassification AT singhpawankumar atristagewrapperfilterfeatureselectionframeworkfordiseaseclassification AT ijazmuhammadfazal atristagewrapperfilterfeatureselectionframeworkfordiseaseclassification AT shafijana atristagewrapperfilterfeatureselectionframeworkfordiseaseclassification AT sarkarram atristagewrapperfilterfeatureselectionframeworkfordiseaseclassification AT mandalmoumita tristagewrapperfilterfeatureselectionframeworkfordiseaseclassification AT singhpawankumar tristagewrapperfilterfeatureselectionframeworkfordiseaseclassification AT ijazmuhammadfazal tristagewrapperfilterfeatureselectionframeworkfordiseaseclassification AT shafijana tristagewrapperfilterfeatureselectionframeworkfordiseaseclassification AT sarkarram tristagewrapperfilterfeatureselectionframeworkfordiseaseclassification |