GPBoost combines tree-boosting with latent Gaussian models (Gaussian processes and random effects models). It can be used in two primary ways:
1. GPBoost algorithm (Gaussian likelihoods)
Used when the response variable $y$ is the sum of a non-linear mean function $F(X)$ and random effects $Z_b$, plus an error term $\xi$:
y = F(X) + Zb + xi
- $F(X)$: An ensemble of trees representing the fixed effects.
- $Z_b$: Random effects, which can include Gaussian processes (including random coefficient processes) and grouped random effects (nested, crossed, or random coefficient effects).
2. LaGaBoost algorithm (Non-Gaussian likelihoods)
Used when the response variable $y$ follows a distribution $p(y|m)$, where a parameter $m$ is related to the fixed effects and random effects via a link function $G()$:
y ~ p(y|m)
m = G(F(X) + Zb)
Training involves iteratively learning the covariance parameters (hyperparameters) of the random effects and adding trees to the ensemble $F(X)$ using functional gradient or Newton boosting steps.