LightGBMLSS supports a wide variety of univariate distributions for probabilistic modeling and uncertainty estimation, built upon PyTorch and Pyro. These distributions are categorized by their type (Continuous, Discrete Count, or Discrete-Continuous) and their support (the range of possible values for $y$).
When selecting a distribution, consider the support of your target variable $y$ and the number of parameters required for the model.
| Distribution | Usage | Type | Support | Number of Parameters |
|:---|:---|:---|:---|:---|
| Beta | `Beta()` | Continuous | $y \in (0, 1)$ | 2 |
| Cauchy | `Cauchy()` | Continuous | $y \in (-\infty,\infty)$ | 2 |
| Expectile | `Expectile()` | Continuous | $y \in (-\infty,\infty)$ | Number of expectiles |
| Gamma | `Gamma()` | Continuous | $y \in (0, \infty)$ | 2 |
| Gaussian | `Gaussian()` | Continuous | $y \in (-\infty,\infty)$ | 2 |
| Gumbel | `Gumbel()` | Continuous | $y \in (-\infty,\infty)$ | 2 |
| Laplace | `Laplace()` | Continuous | $y \in (-\infty,\infty)$ | 2 |
| Logistic | `Logistic()` | Continuous | $y \in (-\infty,\infty)$ | 2 |
| LogNormal | `LogNormal()` | Continuous | $y \in (0,\infty)$ | 2 |
| Mixture | `Mixture(CompDist(), M)` | Continuous & Discrete Count | $y \in (-\infty,\infty)$, $[0, \infty)$, $(0, 1)$, or $[0, 1, 2, \dots)$ | CompDist + M |
| Negative Binomial | `NegativeBinomial()` | Discrete Count | $y \in [0, 1, 2, 3, \dots)$ | 2 |
| Poisson | `Poisson()` | Discrete Count | $y \in [0, 1, 2, 3, \dots)$ | 1 |
| Spline Flow | `SplineFlow()` | Continuous & Discrete Count | $y \in (-\infty,\infty)$, $[0, \infty)$, $(0, 1)$, or $[0, 1, 2, \dots)$ | 2xcount_bins + (count_bins-1) (quadratic) or 3xcount_bins + (count_bins-1) (linear) |
| Student-T | `StudentT()` | Continuous | $y \in (-\infty,\infty)$ | 3 |
| Weibull | `Weibull()` | Continuous | $y \in [0, \infty)$ | 2 |
| Zero-Adjusted Beta | `ZABeta()` | Discrete-Continuous | $y \in [0, 1)$ | 3 |
| Zero-Adjusted Gamma | `ZAGamma()` | Discrete-Continuous | $y \in [0, \infty)$ | 3 |
| Zero-Adjusted LogNormal | `ZALN()` | Discrete-Continuous | $y \in [0, \infty)$ | 3 |
| Zero-Inflated Negative Binomial | `ZINB()` | Discrete-Count | $y \in [0, 1, 2, 3, \dots)$ | 3 |
| Zero-Inflated Poisson | `ZIPoisson()` | Discrete-Count | $y \in [0, 1, 2, 3, \dots)$ | 2 |