IEEE Signal Processing Letters · Vol. 33 · 2026

BSDT-Q

Soft Gradient Boosting with Learnable Feature Transforms for Sequential Regression

Huseyin Karaca · Suleyman Serdar Kozat

Department of Electrical and Electronics Engineering · Bilkent University

BSDT-Q integrates learnable linear feature transforms into soft gradient boosting for sequential regression with limited training data and high-dimensional inputs.

Sequential boosting: each stage computes residuals from the previous ensemble, fits a soft tree, updates the feature transform, and adds its prediction to the ensemble.
Sequential training in Algorithm 1. Each new tree is fitted to the current residuals, and its prediction is added to the ensemble.

Feature learning with limited data

Lagged values, rolling statistics, and covariates can create a rich input space. But when observations are scarce, many of those features may be redundant. Searching over feature subsets becomes expensive, and a flexible predictor can overfit.

BSDT-Q puts a learnable linear map Q inside a soft-tree boosting framework. The transform mixes and reweights the inputs, while the trees capture nonlinear relationships. Because soft routing is differentiable, the prediction loss can also train the representation.

01 / TRANSFORM

Linear feature transformation

Learn a linear map of the original features, so representation learning happens within model fitting.

02 / ROUTE

Differentiable tree routing

Replace hard branches with probabilistic gates. Each leaf contributes according to its path probability.

03 / OPTIMIZE

Gradient-based optimization

Differentiate through the tree to adjust the transform and predictor, then combine the tree outputs.

Sequential boosting with feature transforms

A soft tree returns a weighted sum of its leaf values. The weights come from products of gating probabilities along the paths to those leaves. This makes the output differentiable with respect to the transformed input—and therefore with respect to Q.

rk = y − Fk−1(x)
Fk(x) = Fk−1(x) + fk(Qkx)Algorithm 1: fit the next soft tree to the current residuals, learn Q, and update the ensemble.

Linear and nonlinear transforms. A linear map keeps the transform lightweight in a setting with limited data. The paper also considers differentiable nonlinear transforms; the BSDT-MLP ablation tests that added flexibility.

Paper and implementation. Algorithm 1 describes fitting trees to residuals and updating Q at each boosting round. This checkout implements the additive blocks as one PyTorch module, trained jointly through the summed prediction loss. The code does not expose a separate stagewise residual-fitting loop.

Experimental results

The published evaluation compares BSDT-Q with six forecasting baselines and two ablations. It reports the lowest test MSE on M4 quarterly, Weather, Exchange, ETTm2, and the synthetic benchmark.

Published Table II · Test MSE ↓ · Bold blue row: BSDT-Q
ModelM4WeatherExchangeETTm2Synthetic
BSDT-Q0.5646.90e-54.95e-44.34e-31.14
BSDT-MLP0.9248.27e-51.95e-31.01e-21.22
CatBoost0.9971.22e-43.99e-36.41e-31.46
LSTM0.6611.54e-41.71e-35.85e-31.28
Lasso0.7602.81e-47.74e-31.11e-21.26
LightGBM0.8481.10e-48.23e-36.92e-31.71
Random Forest0.7499.88e-51.60e-38.87e-31.32
SDT0.9021.28e-45.91e-41.01e-21.26
XGBoost0.7741.00e-49.19e-41.06e-21.43

Source: published article, Table II. Reported paper results; these experiments were not rerun for this site. Targets have dataset-specific scales, so raw MSE values should be compared within a dataset.

Code and reproducibility

The paper’s reproducibility package is archived as a versioned Code Ocean capsule. Use that release for its preserved code and execution environment, and this GitHub repository to explore the implementation.

Code Ocean · Capsule v1

10.24433/CO.9409420.v1 ↗

Huseyin Karaca and Suleyman Serdar Kozat · 2025

Open reproducibility capsule ↗
  1. Open the versioned capsule and inspect its README, environment, and run instructions.
  2. Run the supplied workflow in Code Ocean using the archived configuration.
  3. Compare the generated outputs with the published tables and record any configuration changes.

The capsule's identity and version are verified against DataCite registration metadata. The archive was not re-executed while preparing this page.

Working with the GitHub checkout

Install dependencies from requirements.txt, configure dataset cache paths, then run the clean_*.py experiments. The synthetic runner creates its own data; the real-data runners use datasetsforecast. clean_tables.py runs or loads cached experiments and exports LaTeX tables.

The convenience requirements are unpinned. Some settings differ between the published text and this checkout. Use the archive when reproducing the paper, and record the exact commit and environment for new experiments.

Setup instructions ↗ · Reproduction notes ↗

Citation

For the method and results, cite the article. If you use the archived software, also cite the Code Ocean capsule. Both entries are included in the BibTeX download.

@article{karaca2026soft,
  author  = {Huseyin Karaca and Suleyman Serdar Kozat},
  title   = {Soft Gradient Boosting With Learnable Feature
             Transforms for Sequential Regression},
  journal = {IEEE Signal Processing Letters},
  volume  = {33},
  pages   = {186--190},
  year    = {2026},
  doi     = {10.1109/LSP.2025.3639345}
}