tabular-feature-selection-eval
A Performance-Driven Benchmark for Feature Selection in Tabular Deep Learning — Cherepanova et al. (2023) (arXiv:2311.05877, 2023)
What this evaluates
Evaluates feature selection methods by measuring downstream neural network performance on tabular datasets containing controlled extraneous features. It probes whether selected features improve or maintain predictive accuracy for classification and reduce error for regression tasks.
Datasets
- ALOI (AL) — total ?; splits: train (-1), val (-1), test (-1)
- California Housing (CA) — total ?; splits: train (-1), val (-1), test (-1)
- Covertype (CO) — total ?; splits: train (-1), val (-1), test (-1)
- Eye Movements (EY) — total ?; splits: train (-1), val (-1), test (-1)
- Gesture (GE) — total ?; splits: train (-1), val (-1), test (-1)
- Helena (HE) — total ?; splits: train (-1), val (-1), test (-1)
- Higgs 98k (HI) — total ?; splits: train (-1), val (-1), test (-1)
- House 16K (HO) — total ?; splits: train (-1), val (-1), test (-1)
- Jannis (JA) — total ?; splits: train (-1), val (-1), test (-1)
- Otto Group Product Classification (OT) — total ?; splits: train (-1), val (-1), test (-1)
- Year (YE) — total ?; splits: train (-1), val (-1), test (-1)
- Microsoft (MI) — total ?; splits: train (-1), val (-1), test (-1)
Metrics
accuracy (primary) — range: [0, 1]
- Fraction of correctly classified instances out of total instances.
RMSE (primary) — range: other
- Root mean squared error between predicted and true continuous values.
Input / output format
Input: Tabular dataset containing original features plus controlled extraneous features (noise, corruption, or second-order engineered features).
Output: A selected subset of features, which are passed to a downstream model (MLP or FT-Transformer) to generate predictions. Predictions are compared against ground truth labels.
Scoring recipe
def compute_metric(predictions, gold, task_type):
if task_type == 'classification':
return sum(p == g for p, g in zip(predictions, gold)) / len(gold)
elif task_type == 'regression':
return (sum((p - g)**2 for p, g in zip(predictions, gold)) / len(gold)) ** 0.5
Common pitfalls
- Downstream model architecture heavily influences results; MLPs are more susceptible to noise than FT-Transformers.
- Hyperparameter tuning must be performed jointly for both the feature selection method and the downstream model using validation metrics.
- Results must be averaged over 10 random model initializations (seeds) rather than reported from a single run.
Evidence (verbatim from paper)
We measure downstream model performance using accuracy for the classification tasks and RMSE for the regression tasks.
Citation
@misc{cherepanova2023tabularfeatureselection,
title={A Performance-Driven Benchmark for Feature Selection in Tabular Deep Learning},
author={Cherepanova et al. (2023)},
year={2023},
note={arXiv:2311.05877}
}
1---2name: tabular-feature-selection-eval3description: Evaluates feature selection methods by measuring downstream neural network performance on tabular datasets containing controlled extraneous features. It probes whether selected features improve or maintain predictive accuracy for classification and reduce error for regression tasks. Use when the user wants to benchmark on ALOI (AL), California Housing (CA), Covertype (CO), Eye Movements (EY), Gesture (GE), Helena (HE), Higgs 98k (HI), House 16K (HO), Jannis (JA), Otto Group Product Classification (OT), Year (YE), Microsoft (MI), or asks about evaluating this task. Reports accuracy, RMSE.4---56# tabular-feature-selection-eval78> A Performance-Driven Benchmark for Feature Selection in Tabular Deep Learning — Cherepanova et al. (2023) (arXiv:2311.05877, 2023)910## What this evaluates1112Evaluates feature selection methods by measuring downstream neural network performance on tabular datasets containing controlled extraneous features. It probes whether selected features improve or maintain predictive accuracy for classification and reduce error for regression tasks.1314## Datasets1516- **ALOI (AL)** — total ?; splits: train (-1), val (-1), test (-1)17- **California Housing (CA)** — total ?; splits: train (-1), val (-1), test (-1)18- **Covertype (CO)** — total ?; splits: train (-1), val (-1), test (-1)19- **Eye Movements (EY)** — total ?; splits: train (-1), val (-1), test (-1)20- **Gesture (GE)** — total ?; splits: train (-1), val (-1), test (-1)21- **Helena (HE)** — total ?; splits: train (-1), val (-1), test (-1)22- **Higgs 98k (HI)** — total ?; splits: train (-1), val (-1), test (-1)23- **House 16K (HO)** — total ?; splits: train (-1), val (-1), test (-1)24- **Jannis (JA)** — total ?; splits: train (-1), val (-1), test (-1)25- **Otto Group Product Classification (OT)** — total ?; splits: train (-1), val (-1), test (-1)26- **Year (YE)** — total ?; splits: train (-1), val (-1), test (-1)27- **Microsoft (MI)** — total ?; splits: train (-1), val (-1), test (-1)2829## Metrics3031- `accuracy` **(primary)** — range: [0, 1]32 - Fraction of correctly classified instances out of total instances.33- `RMSE` **(primary)** — range: other34 - Root mean squared error between predicted and true continuous values.3536## Input / output format3738**Input**: Tabular dataset containing original features plus controlled extraneous features (noise, corruption, or second-order engineered features).3940**Output**: A selected subset of features, which are passed to a downstream model (MLP or FT-Transformer) to generate predictions. Predictions are compared against ground truth labels.4142## Scoring recipe4344```python45def compute_metric(predictions, gold, task_type):46 if task_type == 'classification':47 return sum(p == g for p, g in zip(predictions, gold)) / len(gold)48 elif task_type == 'regression':49 return (sum((p - g)**2 for p, g in zip(predictions, gold)) / len(gold)) ** 0.550```5152## Common pitfalls5354- Downstream model architecture heavily influences results; MLPs are more susceptible to noise than FT-Transformers.55- Hyperparameter tuning must be performed jointly for both the feature selection method and the downstream model using validation metrics.56- Results must be averaged over 10 random model initializations (seeds) rather than reported from a single run.5758## Evidence (verbatim from paper)5960> We measure downstream model performance using accuracy for the classification tasks and RMSE for the regression tasks.6162## Citation6364```bibtex65@misc{cherepanova2023tabularfeatureselection,66 title={A Performance-Driven Benchmark for Feature Selection in Tabular Deep Learning},67 author={Cherepanova et al. (2023)},68 year={2023},69 note={arXiv:2311.05877}70}71```7273- arXiv: 2311.05877