Benchmarks

Not a leaderboard zoneboost is trying to win — its actual value proposition is exact, zero-approximation attribution (explain()), not necessarily topping accuracy on tabular benchmarks the way gradient boosting often does. This page reports the real gap (or lack of one) rather than assuming it.

Methodology

Regression: California Housing

3,000-row random subsample, 3-fold cross-validation.

ModelRMSEFit time (s)Predict time (s)
ZoneBoostRegressor0.5510 ± 0.02120.7677 ± 0.01075.260.267
LGBMRegressor0.5221 ± 0.02750.7912 ± 0.01661.110.003
LightGBM's out-of-the-box RMSE is about 5% lower and fits roughly 5x faster. Neither model was tuned. zoneboost's own value here isn't matching or beating LightGBM's raw accuracy — it's that every one of those predictions decomposes exactly into main effects and named interaction terms via explain(), with no sampling and no approximation, which LightGBM has no built-in equivalent for.

Reproducing

pip install -e ".[benchmark]"
python benchmarks/compare_lightgbm.py

The script also includes a classification comparison (Breast Cancer Wisconsin) and a synthetic-data demonstration of ZoneBoostRegressor.explain() correctly attributing a known interaction that LightGBM has no way to name — see benchmarks/ in the repository for the full, runnable script and its documented scope.