Probabilistic supervised regression#
The skpro.regression module contains algorithms and composition tools for probabilistic supervised regression,
i.e., tabular regression estimation with a probabilistic prediction mode.
This learning task is sometimes also known as conditional distribution predictions, or conditional density estimation, if predictive distributions are continuous.
All regressors in skpro can be listed using the skpro.registry.all_objects utility,
using object_types="regressor_proba", optionally filtered by tags.
Valid tags can be listed using skpro.registry.all_tags.
Composition#
|
Pipeline for probabilistic supervised regression. |
|
Transformed target regressor for probabilistic supervised regression. |
Model selection and tuning#
|
Perform grid-search cross-validation to find optimal model parameters. |
|
Perform randomized-search cross-validation to find optimal model parameters. |
|
Evaluate estimator using re-sample folds. |
Online learning#
|
Simple online regression strategy, by refitting the regressor on all data. |
|
Online regression strategy, updates only after N new data points are seen. |
|
Simple online regression strategy, turns off any refitting. |
|
Wrapper for ondil.online_gamlss.OnlineGamlss. |
Reduction - adding predict_proba#
This section lists reduction algorithms that
take one or multiple sklearn regressors and add a probabilistic prediction mode.
Formally, these algorithms are reduction algorithms, to tabular regression.
|
Bootstrap ensemble of a tabular regressor. |
|
Residual double regressor. |
|
Multiple quantile regressor. |
|
EnbPI regressor, aka Jackknife+-after-bootstrap, conformal intervals. |
|
MAPIE probabilistic regressor, conformity score based prediction intervals. |
|
MAPIE Split Conformal Regressor. |
|
MAPIE Cross Conformal Regressor. |
MAPIE Conformalized Quantile Regressor. |
MAPIE Jackknife+ after Bootstrap Regressor. |
|
Bagging ensemble of probabilistic regresesors. |
|
Natural Gradient Boosting Regressor for probabilistic regressors. |
|
Cyclic boosting regressor from |
Reduction to probabilistic classification#
|
A binned probabilistic regressor fitting a histogram distribution. |
Distributional boosting#
|
Interface to xgboostlss regerssor from the xgboostlss package. |
Naive regressors and baselines#
This section lists simple regressors which can be used as baselines.
|
Delta distribution prediction baseline regressor. |
Linear regression#
|
ARD regression, direct adapter to sklearn ARDRegression. |
|
Bayesian ridge regression, direct adapter to sklearn BayesianRidge. |
|
Fits a generalized linear model with a gaussian link. |
|
Fits a generalized linear model using the glum package. |
|
Poisson regression, direct adapter to sklearn PoissonRegressor. |
Generalized Additive Models#
|
Generalized Additive Model (GAM) Regressor using pygam. |
Gaussian process and kernel regression#
|
Gaussian process (GP), direct interface to sklearn GaussianProcessRegressor. |
Bayesian regressors#
The below Bayesian regressors provide APIs for prior and posterior handling.
|
Bayesian probabilistic estimator for linear regression. |
|
Bayesian Linear Regression class with MCMC sampling. |
Adapters to other interfaces#
|
Adapter to sklearn regressors with variance prediction interface. |
Base classes#
Base class for probabilistic supervised regressors. |