{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2602-22422","title":"Revisiting Chebyshev Polynomial and Anisotropic RBF Models for Tabular Regression","arxiv_id":"2602.22422","date":"2026-02-25","proceeding":null,"authors":["Luciano Gerber","Huw Lloyd"],"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.","url_abs":"https://arxiv.org/abs/2602.22422","url_pdf":"https://arxiv.org/pdf/2602.22422","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2602.22422","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2602.22422"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/gerberl/poly-erbf-benchmark","reach":null}],"summary":{"unverified":18},"by_repo_kind":{"found_in_text":{"samples":18,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"e519eeaa38f2191e","entry":"adjusted_r2","repo":"gerberl/poly-erbf-benchmark","repo_kind":"found_in_text","path":"perbf/evaluation/metrics.py","file_url":"https://github.com/gerberl/poly-erbf-benchmark/blob/HEAD/perbf/evaluation/metrics.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e519eeaa38f2191e"}},{"code_sha256_prefix":"e45f10d15a379cbc","entry":"compute_ranks_and_summary","repo":"gerberl/poly-erbf-benchmark","repo_kind":"found_in_text","path":"making_plots/generate_rank_linedot_plots_04feb26.py","file_url":"https://github.com/gerberl/poly-erbf-benchmark/blob/HEAD/making_plots/generate_rank_linedot_plots_04feb26.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e45f10d15a379cbc"}},{"code_sha256_prefix":"c1cc1e0408659375","entry":"dt_factory","repo":"gerberl/poly-erbf-benchmark","repo_kind":"found_in_text","path":"perbf/tuning/optuna_cv.py","file_url":"https://github.com/gerberl/poly-erbf-benchmark/blob/HEAD/perbf/tuning/optuna_cv.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c1cc1e0408659375"}},{"code_sha256_prefix":"a512e8881320a33b","entry":"extract_model_info","repo":"gerberl/poly-erbf-benchmark","repo_kind":"found_in_text","path":"perbf/analysis/model_complexity.py","file_url":"https://github.com/gerberl/poly-erbf-benchmark/blob/HEAD/perbf/analysis/model_complexity.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a512e8881320a33b"}},{"code_sha256_prefix":"6c98e0c96c494266","entry":"get_default_params","repo":"gerberl/poly-erbf-benchmark","repo_kind":"found_in_text","path":"perbf/defaults.py","file_url":"https://github.com/gerberl/poly-erbf-benchmark/blob/HEAD/perbf/defaults.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6c98e0c96c494266"}},{"code_sha256_prefix":"123ff938e3796f00","entry":"get_eval_cv","repo":"gerberl/poly-erbf-benchmark","repo_kind":"found_in_text","path":"perbf/evaluation/cv.py","file_url":"https://github.com/gerberl/poly-erbf-benchmark/blob/HEAD/perbf/evaluation/cv.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"123ff938e3796f00"}},{"code_sha256_prefix":"46489d599ed1d889","entry":"linedotplot","repo":"gerberl/poly-erbf-benchmark","repo_kind":"found_in_text","path":"making_plots/generate_rank_linedot_plots_04feb26.py","file_url":"https://github.com/gerberl/poly-erbf-benchmark/blob/HEAD/making_plots/generate_rank_linedot_plots_04feb26.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"46489d599ed1d889"}},{"code_sha256_prefix":"f86f522ffa020d53","entry":"llfrr","repo":"gerberl/poly-erbf-benchmark","repo_kind":"found_in_text","path":"perbf/analysis/discontinuity_smoothness.py","file_url":"https://github.com/gerberl/poly-erbf-benchmark/blob/HEAD/perbf/analysis/discontinuity_smoothness.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f86f522ffa020d53"}},{"code_sha256_prefix":"fc36bbb563953726","entry":"llqd_distribution","repo":"gerberl/poly-erbf-benchmark","repo_kind":"found_in_text","path":"perbf/analysis/discontinuity_smoothness.py","file_url":"https://github.com/gerberl/poly-erbf-benchmark/blob/HEAD/perbf/analysis/discontinuity_smoothness.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fc36bbb563953726"}},{"code_sha256_prefix":"c859d072a2ab4fd7","entry":"mae","repo":"gerberl/poly-erbf-benchmark","repo_kind":"found_in_text","path":"perbf/evaluation/metrics.py","file_url":"https://github.com/gerberl/poly-erbf-benchmark/blob/HEAD/perbf/evaluation/metrics.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c859d072a2ab4fd7"}},{"code_sha256_prefix":"c1bfc95ed2e8eafc","entry":"make_rank_plot","repo":"gerberl/poly-erbf-benchmark","repo_kind":"found_in_text","path":"making_plots/generate_rank_linedot_plots_04feb26.py","file_url":"https://github.com/gerberl/poly-erbf-benchmark/blob/HEAD/making_plots/generate_rank_linedot_plots_04feb26.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c1bfc95ed2e8eafc"}},{"code_sha256_prefix":"5a46c2913eaef735","entry":"ntj_stats","repo":"gerberl/poly-erbf-benchmark","repo_kind":"found_in_text","path":"perbf/analysis/discontinuity_smoothness.py","file_url":"https://github.com/gerberl/poly-erbf-benchmark/blob/HEAD/perbf/analysis/discontinuity_smoothness.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5a46c2913eaef735"}},{"code_sha256_prefix":"e896be1606d3e09c","entry":"preprocess_fold","repo":"gerberl/poly-erbf-benchmark","repo_kind":"found_in_text","path":"perbf/preprocessing/fold_preprocessor.py","file_url":"https://github.com/gerberl/poly-erbf-benchmark/blob/HEAD/perbf/preprocessing/fold_preprocessor.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e896be1606d3e09c"}},{"code_sha256_prefix":"b19c6838d02bb2ac","entry":"quick_smoothness_check","repo":"gerberl/poly-erbf-benchmark","repo_kind":"found_in_text","path":"perbf/analysis/model_recommender.py","file_url":"https://github.com/gerberl/poly-erbf-benchmark/blob/HEAD/perbf/analysis/model_recommender.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b19c6838d02bb2ac"}},{"code_sha256_prefix":"308b4e7ee8d568b8","entry":"recommend_model_family","repo":"gerberl/poly-erbf-benchmark","repo_kind":"found_in_text","path":"perbf/analysis/model_recommender.py","file_url":"https://github.com/gerberl/poly-erbf-benchmark/blob/HEAD/perbf/analysis/model_recommender.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"308b4e7ee8d568b8"}},{"code_sha256_prefix":"384ccbca8697cf19","entry":"rf_factory","repo":"gerberl/poly-erbf-benchmark","repo_kind":"found_in_text","path":"perbf/tuning/optuna_cv.py","file_url":"https://github.com/gerberl/poly-erbf-benchmark/blob/HEAD/perbf/tuning/optuna_cv.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"384ccbca8697cf19"}},{"code_sha256_prefix":"cd0a6786665a81d1","entry":"ridge_factory","repo":"gerberl/poly-erbf-benchmark","repo_kind":"found_in_text","path":"perbf/tuning/optuna_cv.py","file_url":"https://github.com/gerberl/poly-erbf-benchmark/blob/HEAD/perbf/tuning/optuna_cv.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cd0a6786665a81d1"}},{"code_sha256_prefix":"4460afc8e6239c5b","entry":"rmse","repo":"gerberl/poly-erbf-benchmark","repo_kind":"found_in_text","path":"perbf/evaluation/metrics.py","file_url":"https://github.com/gerberl/poly-erbf-benchmark/blob/HEAD/perbf/evaluation/metrics.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4460afc8e6239c5b"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}