Tree ensembles#
Tree ensembles average or boost many decision trees. They capture nonlinearity and interactions automatically and are the workhorses behind the largest reported macro forecasting gains.
Pass any model string below as Arm(model=...). Extra names an optional dependency, Scaling flags whether predictors should be standardized, and Tunable counts the hyperparameters the search space exposes.
Model string |
Description |
Input |
Extra |
Scaling |
Recommended preprocessing |
Tunable |
|---|---|---|---|---|---|---|
|
CatBoost regressor. |
supervised |
|
no |
default |
3 |
|
CART regression tree. |
supervised |
none |
no |
default |
2 |
|
Extremely randomized trees. |
supervised |
none |
no |
default |
3 |
|
Gradient-boosted regression trees. |
supervised |
none |
no |
default |
3 |
|
LGB+ competition hybrid boosting with tree/linear channel diagnostics. |
supervised |
|
no |
default |
7 |
|
LGB^A+ alternating tree-block and greedy linear boosting. |
supervised |
|
no |
default |
7 |
|
LightGBM regressor. |
supervised |
|
no |
default |
4 |
|
Adapter for the external MacroRandomForest package. |
supervised |
|
no |
default |
8 |
|
Quantile regression forest. |
supervised |
none |
no |
default |
3 |
|
Random forest regression. |
supervised |
none |
no |
default |
3 |
|
XGBoost regressor. |
supervised |
|
no |
default |
4 |
Reference#
Models reference page for
ModelSpec,ModelFit, and fit conventions.