SelectArena: A Modern Benchmark for Feature Selection on Real-world Tabular Data
Organizations: Université du Littoral-Côte-d’Opale · University of Freiburg · Prior Labs · HTW Berlin ·
Abstract
Selecting a subset of features (columns) from a tabular dataset is a ubiquitous challenge in real-world applications. Industry experts seek to minimize model training costs, climate scientists require an interpretable subset of factors to understand extreme weather events, and clinicians need to choose among diagnostic tests due to financial and time constraints. When looking at the scientific literature to determine which feature selection method to use, practitioners across domains face an unrepresentative landscape of benchmarking. Despite extensive research, existing feature selection benchmarks provide limited guidance because they rely on outdated models, ad hoc evaluation protocols, or artificially generated data that do not reflect real-world problems. To close the gap between scientific benchmarking and real-world applications, we introduce SelectArena, a modern benchmark for feature selection. We compare 15 widely used feature selection methods on 71 manually curated real-world tabular datasets, covering classification and regression problems, using standardized evaluation protocols and state-of-the-art tabular (foundation) models. Our results reveal clear trade-offs across predictive performance, runtime, stability, and validity. Tree-based methods, CART and RFImportance, along with F-Test are Pareto-optimal when taking into account predictive performance and runtime. F-Test, information-theory-, and distance-based methods lead on stability and validity, with F-Test emerging as a balanced choice across our metrics. Search-based methods are slow, unstable and achieve low performance. SelectArena turns these findings into practical guidance and, as an extensible platform, supports future feature selection research.
Figures & tables
| Benchmark | # Meth- ods | # Data- sets | Domain | SotA models | Perf | Stab | Val |
| Kohavi and John (1997) | 3 /4 | 5 /14 | |||||
| Jain and Zongker (1997) | 8 /15 | 0 /1 | |||||
| Reunanen (2003) | 2 /2 | 2 /7 | |||||
| Guyon et al. (2007a) | 1 /3 | 0 /5 | |||||
| Saeys et al. (2008) | 4 /4 | 6 /6 | |||||
| Brown et al. (2012) | 7 /9 | 4 /15 |
| Name | Deter- | Model | Subgroup | Cita- | Implemen- |
| minism | coupling | titons | tation | ||
| CART ( Breiman et al., 1984 ) | Tree | 4 | scikit-learn | ||
| ElasticNet ( Zou and Hastie, 2005 ) | Regularization | 3 | scikit-learn | ||
| F-test ( st1989anova ) | Correlation | 6 | scikit-learn | ||
| GainRatio ( Quinlan, 1986 ) | Info theory | 3 | Us | ||
| LaplacianScore ( He et al., 2005 ) | Distance | 5 | Us |
Appendix figures & tables26 assets
Supplementary material from the paper’s appendix.
Appendix
| Jain and Zongker (1997) | Bolón-Canedo et al. (2013) | Li et al. (2018) |
| Kohavi and John (1997) | Wang et al. (2013) | Bommert et al. (2020) |
| Guyon and Elisseeff (2003) | Chandrashekar and Sahin (2014) | Kou et al. (2020) |
| Reunanen (2003) | Khalid et al. (2014) | Covert et al. (2021) |
| Duch (2006) | Tang et al. (2014) | Hopf and Reifenrath (2021) |
| Guyon et al. (2007a) | Jović et al. (2015) | Bouchlaghem et al. (2022) |
| Saeys et al. (2007) | Xue et al. (2015) | Li et al. (2022) |
| Feature Selection Method Name | Year | # appearances | Decision |
|---|---|---|---|
| AACO | 2024 | 1 | Citations |
| ACO 1 | 2004 | 1 | Citations |
| ACO 2 | 2010 | 1 | Citations |
| ACO 3 | 2012 | 1 | Citations |
| ACO 4 | 2014 | 1 | Citations |
| AISCBR | 2011 | 1 | Citations |
| Agarwal et al. (2022) | Kira and Rendell (1992) | Robnik-Šikonja and Kononenko (2003) |
| Bakhmach et al. (2026) | Kohavi and John (1997) | Ruiz-Ramírez et al. (2023) |
| Battiti (1994) | Koller and Sahami (1996) | Saeys et al. (2008) |
| Belaid et al. (2023) | Kononenko et al. (1997) | Schütz et al. (2025) |
| Bennasar et al. (2015) | Kou et al. (2020) | Sithakoul et al. (2024) |
| Bolón-Canedo et al. (2013) | Lee and Lee (2006) | Smyth (2004) |
| Bommert et al. (2020) | Li et al. (2012) | Stiglic et al. (2012) |
| Dataset | # Features | # Samples | # Classes | Task | License |
|---|---|---|---|---|---|
| type | |||||
| allstate-claims-severity ( Ferguson et al., 2016 ) | 130 | 188318 | / | Regression | Public |
| ancestry-study ( Ruiz-Ramírez et al., 2023 ) | 104 | 635 | 10 | Multiclass | Public |
| anneal ( Unknown, 1990 ) | 38 | 898 | 5 | Multiclass | CC-BY-4 |
| aps-failure ( IDA2016Challenge, 2016 ) | 169 | 76000 | 2 | Binary | CC-BY-4 |
| audiology-diagnosis ( Bareiss et al., 1990 ) | 68 | 199 | 3 | Multiclass | / |
| Cardinality idx | Min | Max | Linear ( ) min–max | Exp. ( ) min–max | Mean |
|---|---|---|---|---|---|
| 1 | 2 | 16 | 2–16 | 3–6 | 4.7 |
| 2 | 4 | 31 | 4–31 | 5–29 | 11.1 |
| 3 | 5 | 150 | 5–47 | 11–150 | 27.4 |
| 4 | 7 | 791 | 7–62 | 23–791 | 87.3 |
| 5 | 9 | 4190 | 9–78 | 48–4190 | 344.5 |
| Method | Elo rating | 95% CI |
| RFImportance | 1305.8 | [1259.6, 1356.2] |
| CART | 1262.4 | [1214.3, 1314.2] |
| ElasticNet | 1249.4 | [1203.0, 1301.6] |
| MI | 1245.8 | [1207.2, 1290.1] |
| F-Test | 1226.7 | [1184.1, 1272.2] |
| Lasso | 1224.1 | [1180.0, 1274.8] |
| Name | Improvement over random (%) | Time per 1k features (s) |
|---|---|---|
| RFImportance | 26.23 | 45.19 |
| MI | 23.80 | 51.24 |
| CART | 23.78 | 15.71 |
| F-Test | 22.76 | 0.79 |
| ElasticNet | 21.88 | 2400.69 |
| mRMR | 21.67 | 56.50 |
| Timeout | Fallback | Improvement over Random | |||||
| Method | % | % | Fallback | No fallback | (pp) | ||
| SBE | 832 | 46.9 | 825 | 46.5 | 10.01 | 28.06 | |
| SFS | 795 | 44.8 | 778 | 43.8 | 16.96 | ||
| LOCO | 417 | 23.5 | 134 | 7.5 | 11.58 | 10.11 | |
| (R)ReliefF | 301 | 17.0 | 0 | 0.0 | 19.23 | 19.22 | |
| Lasso | 71 | 4.0 | 0 | 0.0 | 20.95 | 20.95 | |
| Method | Stability | Validity (50%) | Validity (75%) | Validity (100%) |
| F-Test | 0.679027 | 0.922444 | 0.885531 | 0.848069 |
| LaplacianScore | 0.656319 | 0.875447 | 0.837405 | 0.797492 |
| MI | 0.653849 | 0.879216 | 0.831729 | 0.785338 |
| GainRatio | 0.648343 | 0.909595 | 0.867829 | 0.826548 |
| (R)ReliefF | 0.602695 | 0.836929 | 0.775536 | 0.740539 |
| mRMR | 0.586207 | 0.749956 | 0.698682 | 0.654502 |
| Dataset | Budget idx | CART | ElasticNet | F-test | GainRatio | LaplacianScore | Lasso | LOCO | MarkovBlanket | MI | mRMR | (R)ReliefF | Random | SBE | RFImportance | SFS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| log-loss ( ) | ||||||||||||||||
| horse_colic survival | 1 | .778 .020 | .762 .037 | .759 .028 | .834 .065 | .879 .027 | .762 .037 | .784 .075 | .779 .031 | .823 .066 | .807 .021 | .809 .042 | .863 .073 | .821 .081 | .760 .037 | .894 .012 |
| 2 | .753 .046 | .739 .043 | .748 .031 | .805 .034 | .889 .029 | .738 .036 | .763 .051 | .761 .042 | .796 .063 | .790 .026 | .767 .045 | .802 .042 | .774 .043 | .739 .059 | .887 .011 | |
| 3 | .746 .037 | .742 .033 | .728 .049 | .773 .013 | .886 .022 | .737 .038 | .760 .054 | .743 .043 | .777 .038 | .764 .015 | .749 .035 | .776 .083 | .748 .049 | .727 .057 | .886 .016 | |
| 4 | .730 .046 | .719 .043 | .723 .045 | .731 .048 | .793 .008 | .720 .046 | .757 .051 | .730 .054 | .746 .036 | .732 .035 | .743 .037 | .759 .048 | .737 .050 | .718 .056 | .852 .016 | |
| 5 | .725 .042 | .725 .035 | .719 .043 | .725 .042 | .752 .021 | .722 .039 | .759 .044 | .731 .041 | .743 .034 | .716 .050 | .735 .038 | .751 .039 | .737 .050 | .725 .047 | .770 .030 | |
| Dataset | Budget idx | CART | ElasticNet | F-test | GainRatio | LaplacianScore | Lasso | LOCO | MarkovBlanket | MI | mRMR | (R)ReliefF | Random | SBE | RFImportance | SFS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| log-loss ( ) | ||||||||||||||||
| horse_colic survival | 1 | .767 .068 | .737 .075 | .741 .061 | .804 .050 | .836 .053 | .737 .075 | .796 .070 | .770 .030 | .762 .088 | .786 .061 | .791 .050 | .838 .068 | .826 .119 | .765 .067 | .865 .040 |
| 2 | .763 .070 | .791 .093 | .766 .049 | .769 .044 | .861 .106 | .769 .066 | .790 .068 | .731 .054 | .803 .100 | .763 .040 | .774 .047 | .841 .112 | .808 .105 | .720 .050 | .865 .085 | |
| 3 | .786 .059 | .814 .085 | .796 .016 | .826 .048 | .874 .080 | .797 .085 | .811 .121 | .783 .045 | .817 .108 | .778 .041 | .827 .030 | .771 .047 | .795 .023 | .787 .018 | .901 .085 | |
| 4 | .868 .080 | .878 .078 | .870 .032 | .857 .053 | .812 .053 | .878 .065 | .889 .184 | .843 .066 | .840 .018 | .848 .024 | .867 .013 | .889 .037 | .803 .017 | .859 .014 | .949 .109 | |
| 5 | .899 .033 | .904 .048 | .920 .034 | .876 .018 | .855 .042 | .908 .069 | .929 .142 | .882 .017 | .896 .047 | .871 .041 | .906 .037 | .893 .107 | .816 .015 | .904 .019 | .970 .100 | |
| Dataset | Budget idx | CART | ElasticNet | F-test | GainRatio | LaplacianScore | Lasso | LOCO | MarkovBlanket | MI | mRMR | (R)ReliefF | Random | SBE | RFImportance | SFS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| log-loss ( ) | ||||||||||||||||
| horse_colic survival | 1 | 1.02 .11 | .939 .184 | .927 .080 | .982 .177 | 1.12 .27 | .945 .177 | .961 .101 | .862 .049 | .915 .123 | 1.02 .11 | 1.06 .27 | 1.32 .60 | 1.17 .29 | .913 .021 | 1.44 .16 |
| 2 | .796 .047 | .754 .063 | .769 .035 | .794 .113 | .947 .151 | .741 .027 | .816 .100 | .727 .011 | .803 .135 | .773 .031 | .780 .043 | .847 .121 | .854 .160 | .747 .008 | .903 .157 | |
| 3 | .751 .026 | .754 .043 | .722 .026 | .751 .081 | .818 .107 | .751 .030 | .753 .093 | .728 .024 | .762 .099 | .728 .044 | .762 .003 | .740 .037 | .764 .016 | .734 .014 | .812 .166 | |
| 4 | .722 .012 | .724 .038 | .722 .024 | .708 .015 | .725 .061 | .723 .036 | .741 .093 | .719 .021 | .712 .046 | .726 .023 | .721 .018 | .765 .052 | .699 .027 | .722 .030 | .783 .068 | |
| 5 | .717 .015 | .712 .027 | .723 .030 | .721 .013 | .716 .032 | .731 .051 | .744 .095 | .712 .026 | .718 .029 | .718 .022 | .718 .027 | .743 .082 | .709 .046 | .721 .031 | .772 .075 | |
| Dataset | Budget idx | CART | ElasticNet | F-test | GainRatio | LaplacianScore | Lasso | LOCO | MarkovBlanket | MI | mRMR | (R)ReliefF | Random | SBE | RFImportance | SFS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| log-loss ( ) | ||||||||||||||||
| horse_colic survival | 1 | .803 .087 | .743 .093 | .740 .074 | .814 .022 | .858 .076 | .743 .093 | .809 .115 | .799 .026 | .785 .115 | .789 .059 | .800 .072 | .850 .095 | .845 .129 | .799 .031 | .877 .047 |
| 2 | .783 .026 | .757 .095 | .752 .033 | .765 .058 | .852 .058 | .774 .103 | .843 .043 | .749 .037 | .788 .048 | .767 .053 | .744 .065 | .805 .061 | .813 .111 | .780 .126 | .826 .071 | |
| 3 | .802 .056 | .753 .077 | .730 .032 | .765 .033 | .806 .042 | .803 .131 | .796 .054 | .729 .034 | .759 .105 | .761 .056 | .826 .097 | .767 .015 | .800 .019 | .752 .051 | .830 .065 | |
| 4 | .778 .006 | .750 .021 | .778 .041 | .740 .034 | .775 .087 | .774 .053 | .780 .075 | .743 .053 | .748 .043 | .745 .044 | .764 .027 | .801 .033 | .750 .019 | .746 .020 | .800 .034 | |
| 5 | .780 .030 | .765 .041 | .763 .095 | .754 .013 | .736 .022 | .766 .077 | .767 .073 | .794 .064 | .740 .026 | .733 .035 | .755 .050 | .764 .062 | .733 .038 | .752 .033 | .783 .091 | |
| Dataset | Budget idx | CART | ElasticNet | F-test | GainRatio | LaplacianScore | Lasso | LOCO | MarkovBlanket | MI | mRMR | (R)ReliefF | Random | SBE | RFImportance | SFS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| log-loss ( ) | ||||||||||||||||
| horse_colic survival | 1 | .770 .066 | .743 .100 | .740 .062 | .790 .059 | .834 .071 | .743 .100 | .781 .102 | .764 .024 | .750 .076 | .781 .034 | .786 .052 | .798 .093 | .815 .098 | .760 .074 | .833 .038 |
| 2 | .731 .031 | .720 .087 | .736 .056 | .744 .029 | .804 .079 | .714 .047 | .743 .033 | .704 .034 | .744 .077 | .733 .015 | .742 .068 | .754 .072 | .772 .082 | .712 .057 | .791 .058 | |
| 3 | .713 .034 | .724 .066 | .723 .065 | .723 .041 | .769 .063 | .716 .058 | .715 .039 | .693 .035 | .729 .080 | .707 .020 | .725 .033 | .713 .043 | .744 .054 | .705 .025 | .760 .072 | |
| 4 | .709 .008 | .702 .032 | .714 .062 | .689 .015 | .698 .040 | .702 .040 | .708 .075 | .690 .019 | .692 .031 | .703 .037 | .688 .009 | .740 .037 | .678 .018 | .696 .028 | .756 .055 | |
| 5 | .700 .025 | .709 .037 | .713 .067 | .699 .026 | .682 .014 | .709 .046 | .708 .074 | .685 .024 | .695 .018 | .702 .034 | .685 .023 | .709 .062 | .685 .028 | .695 .029 | .726 .061 | |
Feature Selection
Feature selection identifies compact, informative variables or input dimensions to improve prediction, efficiency, interpretability, and statistical inference.
See all 194 papers