StatMixedML/XGBoostLSS
An extension of XGBoost to probabilistic modelling
What it solves
Standard regression models typically predict a single point value (the mean or median). XGBoostLSS extends XGBoost to perform probabilistic modelling, allowing users to predict the entire conditional distribution of a target variable. This enables the creation of probabilistic forecasts, including the derivation of prediction intervals and specific quantiles, rather than just a single estimate.
How it works
It provides a framework that models all distributional parameters of a target as a function of covariates. It leverages PyTorch for the automatic derivation of gradients and Hessians for these parameters and supports a wide variety of distribution types, including continuous, discrete, and mixed discrete-continuous distributions. For more complex data, it incorporates Normalizing Flows for multi-modal distributions and Mixture-Densities.
Who it’s for
Data scientists and researchers who need more than point predictions and require uncertainty quantification or the ability to model complex, non-standard data distributions (such as zero-inflated data) using the power of gradient boosting.
Highlights
- Full Distributional Estimation: Predicts all parameters of a chosen probability distribution.
- Diverse Distribution Support: Includes zero-adjusted and zero-inflated distributions for data with excess zeros.
- Advanced Modelling: Supports Normalizing Flows and Mixture-Densities for complex distributions.
- Multi-target Regression: Capable of modelling multivariate responses and their dependencies.
- Tooling Integration: Integrates with Optuna for automated hyper-parameter search and SHAP for model explainability.
Related
- Project
- Project
- Project
- Project
- Project