Revisiting Chebyshev Polynomial and Anisotropic RBF Models for Tabular Regression
Organizations: Department of Computing and Mathematics, Manchester Metropolitan University, Dalton Building, Chester Street, Manchester M1 5GD, United Kingdom
Abstract
Smooth-basis models such as Chebyshev polynomial regressors and radial basis function (RBF) networks are well established in numerical analysis. Their continuously differentiable prediction surfaces suit surrogate optimisation, sensitivity analysis, and other settings where the response varies gradually with inputs. Despite these properties, smooth models seldom appear in tabular regression, where tree ensembles dominate. We ask whether they can compete, benchmarking models across 55 regression datasets organised by application domain. We develop an anisotropic RBF network with data-driven centre placement and gradient-based width optimisation, a ridge-regularised Chebyshev polynomial regressor, and a smooth-tree hybrid (Chebyshev model tree); all three are released as scikit-learn-compatible packages. We benchmark these against tree ensembles, a pre-trained transformer, and standard baselines, evaluating accuracy alongside generalisation behaviour. The transformer ranks first on accuracy across a majority of datasets, but its GPU dependence, inference latency, and dataset-size limits constrain deployment in the CPU-based settings common across applied science and industry. Among CPU-viable models, smooth models and tree ensembles are statistically tied on accuracy, but the former tend to exhibit tighter generalisation gaps. We recommend routinely including smooth-basis models in the candidate pool, particularly when downstream use benefits from tighter generalisation and gradually varying predictions.
Figures & tables
| S1 (13) | S2 (10) | S3 (16) | S4 (16) | |||||
|---|---|---|---|---|---|---|---|---|
| Model | Rank | Rank | Rank | Rank | ||||
| tabpfn | 1.38 | 0.886 | 3.60 | 0.502 | 1.25 | 0.715 | 1.25 | 0.851 |
| erbf | 3.38 | 0.860 | 5.10 | 0.450 | 3.81 | 0.651 | 4.19 | 0.808 |
| chebytree | 4.00 | 0.845 | 4.40 | 0.456 | 4.69 | 0.625 | 4.00 | 0.812 |
| xgb | 4.23 | 0.820 | 5.40 | 0.459 | 4.94 | 0.645 | 3.81 | 0.821 |
| chebypoly | 4.46 | 0.774 | 4.50 | 0.457 | 4.44 | 0.627 | 5.81 | 0.788 |
| Model | Continuous (42) | Non-continuous (13) | All (55) |
|---|---|---|---|
| erbf | 2.88 | 4.15 | 3.18 |
| chebytree | 3.50 | 3.08 | 3.40 |
| xgb | 3.36 | 4.23 | 3.56 |
| chebypoly | 4.19 | 3.23 | 3.96 |
| ebm | 4.29 | 3.77 | 4.16 |
| rf | 4.17 | 4.54 | 4.25 |
| Model | Mean gap | Median CoV |
|---|---|---|
| ridge | 0.009 | 0.021 |
| chebypoly | 0.025 | 0.034 |
| chebytree | 0.030 | 0.062 |
| ebm | 0.031 | 0.060 |
| erbf | 0.033 | 0.065 |
| dt | 0.044 | 0.095 |
| Dataset | S | xgb | chebytree | chebypoly | ridge | dt | ||
|---|---|---|---|---|---|---|---|---|
| medical_charges | S4 | 163K | 3 | 0.978 | 0.980 | 0.979 | 0.825 | 0.978 |
| diamonds | S4 | 54K | 6 | 0.946 | 0.945 | 0.943 | 0.926 | 0.942 |
| superconduct | S3 | 21K | 79 | 0.910 | 0.900 | 0.837 | 0.733 | 0.825 |
| friedman1_d100 | S1 | 2K | 100 | 0.926 | 0.878 | 0.905 | 0.710 | 0.676 |
| geo_music | S2 | 1K | 117 | 0.647 | 0.670 | 0.758 | 0.756 | 0.473 |
| qsar_tid_11 | S3 | 6K | 1024 | 0.611 | 0.634 | 0.523 | 0.538 | 0.265 |
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Parameter | Range / choices | Scale |
|---|---|---|---|
| Ridge (20 trials) | alpha | Log | |
| Decision Tree (25 trials) | max_depth | Int | |
| min_samples_leaf | Uniform | ||
| min_samples_split | Uniform | ||
| Random Forest (25 trials) | n_estimators | Int | |
| max_depth | Int |
| Package | Version | Role |
| Model implementations | ||
| tabpfn | 6.3.1 (v2.5 weights) | TabPFN regressor |
| xgboost | 3.1.3 | XGBoost |
| scikit-learn | 1.6.1 | Ridge, Decision Tree, Random Forest |
| erbf | 0.1.0 | ERBF regressor |
| poly_basis_ml | 0.2.0 | ChebyPoly, ChebyTree regressors |
| Dataset | (mean std) | Gap (mean std) |
|---|---|---|
| california_housing | ||
| concrete_strength | ||
| esol | ||
| power_plant | ||
| superconduct |
| Dataset | Stratum | Main effects | +Interactions | |
| concrete_strength | S1 | 8 | 15.5 | 127.9 |
| power_plant | S1 | 4 | 3.7 | 24.3 |
| airfoil_noise | S1 | 5 | 6.7 | 3.7 |
| energy_efficiency_heating | S1 | 8 | 0.9 | 12.2 |
| friedman1 | S1 | 5 | 12.6 | 1.7 |
| cpu_act | S1 | 10 | 0.7 | 0.5 |
| Dataset | Lip/Ridge | Lip/Var | KM/Ridge | KM/Var | Range |
|---|---|---|---|---|---|
| california_housing | 0.768 | 0.763 | 0.745 | 0.751 | 0.023 |
| concrete_strength | 0.849 | 0.850 | 0.871 | 0.849 | 0.022 |
| esol | 0.908 | 0.896 | 0.900 | 0.898 | 0.012 |
| power_plant | 0.938 | 0.938 | 0.938 | 0.940 | 0.002 |
| superconduct | 0.855 | 0.847 | 0.833 | 0.837 | 0.022 |
| Dataset | Source | Data URL | ||||
|---|---|---|---|---|---|---|
| S1 – Engineering/Simulation (13 datasets) | ||||||
| airfoil_noise | 1 503 | 5 | UCI | uci.edu/dataset/291 | ||
| Ailerons † | 13 750 | 33 | 20 | OpenML | openml.org/d/44137 | |
| concrete_strength | 1 030 | 8 | UCI | uci.edu/dataset/165 | ||
| cpu_act † | 8 192 | 21 | OpenML | openml.org/d/44132 | ||
| elevators † | 16 599 | 16 | OpenML | openml.org/d/44134 | ||
| Model | Top-2 | Mean Rank | Rank IQR | median | mean std |
|---|---|---|---|---|---|
| tabpfn | 41 / 6 | 1.71 | 1–1 | 0.836 | |
| erbf | 4 / 8 | 4.05 | 3–6 | 0.791 | |
| chebytree | 2 / 5 | 4.27 | 3–5 | 0.785 | |
| xgb | 1 / 14 | 4.53 | 2–6 | 0.771 | |
| chebypoly | 1 / 7 | 4.85 | 4–6 | 0.764 | |
| ebm | 3 / 5 | 5.05 | 4–6 | 0.748 |
| Model | Top-2 | Mean Rank | Rank IQR | median | mean std |
|---|---|---|---|---|---|
| erbf | 12 / 13 | 3.18 | 2–5 | 0.791 | |
| chebytree | 6 / 12 | 3.40 | 2–4 | 0.785 | |
| xgb | 15 / 8 | 3.56 | 1–5 | 0.771 | |
| chebypoly | 6 / 6 | 3.96 | 3–5 | 0.764 | |
| ebm | 6 / 7 | 4.16 | 3–5 | 0.748 | |
| rf | 8 / 5 | 4.25 | 3–6 | 0.739 |
| Model | Top-2 | Mean Rank | Rank IQR | Gap median | Gap mean std |
|---|---|---|---|---|---|
| ridge | 40 / 7 | 1.82 | 1–2 | 0.003 | |
| chebypoly | 2 / 16 | 3.47 | 2–4 | 0.014 | |
| ebm | 2 / 6 | 4.40 | 3–6 | 0.020 | |
| erbf | 2 / 6 | 4.47 | 3–6 | 0.018 | |
| chebytree | 2 / 7 | 4.82 | 3–6 | 0.029 | |
| rf | 2 / 4 | 5.80 | 4–7 | 0.024 |
| Threshold | Pairs | Smooth wins gap (%) |
|---|---|---|
| 0.005 | 67 | 86.6 |
| 0.010 | 108 | 86.1 |
| 0.020 | 167 | 86.8 |
| 0.050 | 252 | 83.7 |
| 0.100 | 307 | 82.7 |
| Model | Tune (s) | Train (s) | Train (ms/1K) | Predict (ms/1K) |
|---|---|---|---|---|
| tabpfn | 2 | 43.47 | 3 000 | 3 609 |
| ridge | 20 | 0.01 | 0 | 0 |
| dt | 30 | 0.26 | 0 | 1 |
| chebypoly | 40 | 0.34 | 0 | 12 |
| chebytree | 61 | 0.47 | 0 | 20 |
| xgb | 182 | 0.99 | 0 | 9 |
| Dataset | ridge | dt | rf | xgb | ebm | erbf | chebypoly | chebytree | |||
|---|---|---|---|---|---|---|---|---|---|---|---|
| concrete_strength | /trial | 1 030 | 8 | 0.3 | 0.2 | 10.2 | 1.2 | 16.7 | 2.2 | 0.2 | 0.8 |
| train | 0.0 | 0.0 | 6.5 | 0.5 | 5.9 | 1.0 | 0.0 | 0.1 | |||
| california_housing | /trial | 20 640 | 8 | 0.3 | 0.8 | 92.4 | 4.9 | 33.5 | 25.6 | 0.7 | 2.4 |
| train | 0.0 | 0.4 | 48.3 | 1.2 | 12.3 | 18.1 | 0.2 | 1.1 | |||
| superconduct | /trial | 21 263 | 79 | 1.7 | 4.1 | 312.6 | 27.0 | 175.0 | 83.2 | 4.5 | 7.1 |
| train | 0.1 | 2.2 | 217.8 | 8.8 | 61.4 | 51.9 | 2.6 | 3.9 |
| Model | Type | Parameter | Median (IQR) |
|---|---|---|---|
| ridge | HP | alpha | 5.8 (1.2, 18.3) |
| dt | HP | max_depth | 12 (10, 13) |
| HP | min_samples_leaf | 0.007 (0.007, 0.014) | |
| HP | min_samples_split | 0.019 (0.014, 0.035) | |
| Fit | actual depth | 9 (8, 11) | |
| Fit | leaves | 72 (34, 87) |
| Dataset | tabpfn | erbf | chebytree | xgb | ebm | chebypoly | rf | dt | ridge |
|---|---|---|---|---|---|---|---|---|---|
| S1: Engineering/Simulation | |||||||||
| Ailerons | 0.793 | 0.760 | 0.779 | 0.771 | 0.765 | 0.781 | 0.756 | 0.719 | 0.756 |
| airfoil_noise | 0.977 | 0.921 | 0.831 | 0.923 | 0.557 | 0.728 | 0.828 | 0.725 | 0.503 |
| concrete_strength | 0.945 | 0.885 | 0.865 | 0.917 | 0.907 | 0.892 | 0.880 | 0.809 | 0.597 |
| cpu_act | 0.988 | 0.983 | 0.982 | 0.982 | 0.981 | 0.983 | 0.976 | 0.968 | 0.736 |
| elevators | 0.929 | 0.862 | 0.886 | 0.873 | 0.873 | 0.890 | 0.689 | 0.594 | 0.812 |
| Dataset | erbf | chebytree | xgb | ebm | chebypoly | rf | dt | ridge |
|---|---|---|---|---|---|---|---|---|
| S1: Engineering/Simulation | ||||||||
| Ailerons | 5 | 2 | 3 | 4 | 1 | 7 | 8 | 6 |
| airfoil_noise | 2 | 3 | 1 | 7 | 5 | 4 | 6 | 8 |
| concrete_strength | 4 | 6 | 1 | 2 | 3 | 5 | 7 | 8 |
| cpu_act | 2 | 3 | 4 | 5 | 1 | 6 | 7 | 8 |
| elevators | 5 | 2 | 3 | 4 | 1 | 7 | 8 | 6 |
| Dataset | Unique | ERBF | XGB | Best other | Model | |
|---|---|---|---|---|---|---|
| pmlb_1028_SWD | 4 | 1 000 | 0.413 | 0.394 | 0.422 | ebm |
| pmlb_1029_LEV | 5 | 1 000 | 0.550 | 0.504 | 0.554 | chebypoly |
| wine_quality | 7 | 6 497 | 0.388 | 0.440 | 0.393 | rf |
| pmlb_1030_ERA | 9 | 1 000 | 0.347 | 0.328 | 0.368 | chebytree |
| analcatdata_supreme | 10 | 4 052 | 0.977 | 0.978 | 0.978 | chebypoly |
| pol | 11 | 15 000 | 0.169 | 0.161 | 0.168 | rf |
| Levels | ERBF | XGB | DT |
|---|---|---|---|
| 3 | 0.845 | 0.849 | 0.779 |
| 5 | 0.929 | 0.915 | 0.850 |
| 7 | 0.954 | 0.940 | 0.879 |
| 10 | 0.971 | 0.959 | 0.907 |
| 15 | 0.980 | 0.970 | 0.921 |
| 21 | 0.984 | 0.975 | 0.932 |
Tabular Regression
Tabular regression predicts continuous outcomes from structured rows of features for tasks such as pricing, forecasting, and scientific measurement.
See all 35 papers