| Literature DB >> 29261781 |
Yasset Perez-Riverol1, Max Kuhn2, Juan Antonio Vizcaíno1, Marc-Phillip Hitz3,4,5,6, Enrique Audain3,4,5.
Abstract
We are moving into the age of 'Big Data' in biomedical research and bioinformatics. This trend could be encapsulated in this simple formula: D = S * F, where the volume of data generated (D) increases in both dimensions: the number of samples (S) and the number of sample features (F). Frequently, a typical omics classification includes redundant and irrelevant features (e.g. genes or proteins) that can result in long computation times; decrease of the model performance and the selection of suboptimal features (genes and proteins) after the classification/regression step. Multiple algorithms and reviews has been published to describe all the existing methods for feature selection, their strengths and weakness. However, the selection of the correct FS algorithm and strategy constitutes an enormous challenge. Despite the number and diversity of algorithms available, the proper choice of an approach for facing a specific problem often falls in a 'grey zone'. In this study, we select a subset of FS methods to develop an efficient workflow and an R package for bioinformatics machine learning problems. We cover relevant issues concerning FS, ranging from domain's problems to algorithm solutions and computational tools. Finally, we use seven different proteomics and gene expression datasets to evaluate the workflow and guide the FS process.Entities:
Mesh:
Year: 2017 PMID: 29261781 PMCID: PMC5738110 DOI: 10.1371/journal.pone.0189875
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Benchmark of the SVM regression model for Dataset 2 applying different FS methods (SVM), no feature selection, (X2) univariate correlation alone, (CM) correlation matrix filtering, (RFE) and wrapper feature elimination.
The figures indicated using the prefixes CV3, CV7 and CV10 correspond to the number of interactions in the cross-validation steps during the RFE feature selection.
| R2 | RMSE | Time (min) | # Features | |
|---|---|---|---|---|
| SVM | 0.97 | 0.88 | 6.8 | 545 |
| X2-CM-SVM | 0.98 | 0.57 | 0.5 | 28 |
| RFE-SVM-CV3 | 0.98 | 0.32 | 35 | 4 |
| RFE-SVM-CV7 | 0.98 | 0.32 | 115 | 4 |
| RFE-SVM-CV10 | 0.98 | 0.32 | 168 | 4 |
| X2-CM-RFE-SVM-CV3 | 0.98 | 0.33 | 11 | 2 |
| X2-CM-RFE-SVM-CV7 | 0.98 | 0.34 | 36 | 2 |
| X2-CM-RFE-SVM-CV10 | 0.98 | 0.34 | 48.1 | 2 |
Benchmarking of the random forest model (classification) for Dataset 1, when different FS methods are applied: (RF) random forest only, (RFE) wrapper recursive feature elimination with 10-times internal cross-validation, (PCA) principal component analysis, (X2) univariate correlation filtering or (CM) correlation matrix filter.
Each method is applied 20 times with randomized and class-balanced training datasets. The accuracy values provided correspond to the average value.
| Accuracy (%) | SD | Time (min) | # features | |
|---|---|---|---|---|
| RF | 83.46 | 8.1 | 1.46 | 1969 |
| RFE-RF | 84.61 | 6.3 | 15.83 | 30 |
| PCA-RFE-RF | 83.43 | 5.4 | 3.12 | 10 |
| X2-RFE-RF | 87.04 | 3.6 | 4.92 | 25 |
| X2-PCA-RFE-RF | 88.21 | 4.5 | 3.51 | 8 |
| X2-CM-RFE-RF | 85.01 | 5.7 | 6.35 | 8 |
Performance comparison between the proposed approach (X2-PCA-RFE-RF) and the method reported by Li et al. [22].
The computer used in the original manuscript was an Intel(R) Core(TM) i5-4690 @ 3.5 GHz CPU, with 16 GB of RAM. In this study, we used an Intel(R) Core(TM) i5-4200 @ 2.5 GHz CPU, with 16 GB of RAM.
| Dataset | Method | Accuracy | Variables | Runtime (min) |
|---|---|---|---|---|
| GSE6919/GPL8300 | Current Workflow | 0.77 | 35 | 8.50 |
| Li | 0.72 | 92 | 74.30 | |
| GSE6919/GPL92 | Current Workflow | 0.80 | 5 | 9.11 |
| Li | 0.73 | 174 | 71.50 | |
| GSE6919/GPL93 | Current Workflow | 0.81 | 6 | 12.00 |
| Li | 0.71 | 121 | 68.60 |