daisugi: not-so-well-known tree machines
daisugi is an R package collecting experimental, obscure, and emerging
tree-based machine learning methods.
Rather than reproducing the mainstream boosting ecosystem, daisugi
focuses on:
probabilistic forests
hybrid boosting systems
online learners
interpretable ensembles
experimental tree architectures
research-oriented methods rarely exposed to R users
Note: popular libraries such as XGBoost, LightGBM, & CatBoost are
included but modified to use daisugi defaults.
Status
Algorithm
Focus
✅
Boulevard
stochastic gradient boosting
✅
Conditional Trees
unbiased recursive partitioning
✅
EBM
interpretable additive boosting
✅
Evolutionary Trees
genetic tree optimization
✅
Extreme
eXtreme gradient boosted forest
🚧
FairGBM
fairness-aware boosting
🚧
GRANDE
differentiable tree ensembles
🚧
KTBoost
kernel-tree hybrid boosting
✅
Langevin
Catboost with SGLB
✅
Linear
LightGBM with GBDT-PL
🚧
MorphBoost
adaptive boosting structures
🚧
MSBoost
multi-stage boosting
✅
NGBoost
natural gradient prediction
✅
NRGBoost
energy-based generative boosting
✅
Perpetual
continual tree learning
✅
SnapBoost
heterogeneous boosting systems
✅
WildWood
randomized online forests
✅
Yggdrasil
scalable tree ecosystems
You can install the development version of daisugi from GitHub:
# install.packages("pak")
pak :: pak(" frankiethull/daisugi" )
daisugi explores tree systems outside the conventional gradient boosting
canon.
Many included methods emphasize:
uncertainty estimation
heterogeneous base learners
recursive partition hybrids
online adaptation
probabilistic outputs
alternative split mechanics
interpretable ensemble structures
The package acts as both:
a practical modeling toolkit
a curated collection of unconventional tree algorithms
library(daisugi )
model <- grow_yggdrasil_trees(
x = iris [, 1 : 4 ],
y = iris $ Species
)
harvest_yggdrasil_trees(model , iris [, 1 : 4 ])
Get
Started
with a Classification Task
Or maybe you prefer
Regression
Learn more about daisugi via the
Glossary.
A full list of models & their methods can be found in the Package
Index
daisugi also contains
tidymodels
implementations for Explainable & Yggdrasil Boosting Machines
Notes on each verstion at the
Changelog