Official implementation of HRT-Boost, a compact tabular regression method that boosts Hinge Regression Tree (HRT) base learners. This release is centered on HRT-Boost; the single-tree HRT implementation and external baselines are provided for ablation and benchmark comparison.
Hinge Regression Trees and HRT-Boost: Newton-Optimized Oblique Learning for Compact Tabular Models
Hongyi Li, Jun Xu*, Hong Yan
HRT-Boost builds on Hinge Regression Tree (HRT) base learners. The original single-tree HRT reference implementation is available at Hongyi-Li-sz/Hinge-Regression-Tree.
In short:
- HRT is the single-tree model and splitting algorithm.
- HRT-Boost is the boosted ensemble method built from HRT base learners.
Clone the official HRT-Boost repository:
git clone https://github.com/Hongyi-Li-sz/HRT-Boost.gitcd HRT-BoostInstall the core package:
pip install -e .Install benchmark dependencies, including classical tree baselines:
pip install -e ".[benchmark]"Install optional deep tabular baselines:
pip install -e ".[benchmark,deep]"Install development tools:
pip install -e ".[dev]"Run the default HRT-Boost demo:
python scripts/run_quick_demo.pyRun the HRT-Boost demo plus the single-tree HRT ablation:
python scripts/run_quick_demo.py --include-hrtUse HRT-Boost in Python:
from hrt_boost import HRTBoostingRegressor
model = HRTBoostingRegressor(
n_estimators=50,
learning_rate=0.1,
max_depth=2,
random_state=42,
)
model.fit(X_train, y_train)
y_pred = model.predict(X_test)Place datasets under data/raw/ and run the official default benchmark. The
default evaluates HRT-Boost only.
python scripts/run_benchmark.pyRun HRT-Boost together with the single-tree HRT ablation and selected baselines:
RUN_METHODS="HRT-Boost,HRT,CART,RF,XGBoost" python scripts/run_benchmark.pyRun all available methods:
RUN_METHODS="all" python scripts/run_benchmark.pyRun all available methods and skip optional neural baselines:
RUN_METHODS="all,-TabM,-TabNet" python scripts/run_benchmark.pyUseful method groups are official, hrt, hrtboost, baselines,
classical, tree, deep, and all. Outputs are written to outputs/ by
default.
DATA_DIR=/path/to/data OUTPUT_DIR=/path/to/results python scripts/run_benchmark.pyhrt_boost/ Importable HRT and HRT-Boost estimators
scripts/run_quick_demo.py Synthetic-data smoke test for HRT-Boost
scripts/run_benchmark.py Benchmark script with optional baselines
tests/ Basic pytest checks
docs/DATASETS.md Dataset placement and licensing notes
docs/RELEASE_CHECKLIST.md Public-release checklist
MIT (see LICENSE).
If you find this repository useful, please cite:
@misc{li2026hingeregressiontreeshrtboost,
title={Hinge Regression Trees and HRT-Boost: Newton-Optimized Oblique Learning for Compact Tabular Models},
author={Hongyi Li and Jun Xu and Hong Yan},
year={2026},
eprint={2605.23422},
archivePrefix={arXiv},
primaryClass={cs.LG},
url={https://arxiv.org/abs/2605.23422}
}
