Skip to contents

Fully Bayesian Gaussian Process via botorch, using the SaasFullyBayesianSingleTaskGP model. Unlike standard GP models that use MAP estimation for hyperparameters, this model uses MCMC (NUTS) to learn full posterior distributions over kernel hyperparameters. See here for more details. Uses reticulate to interface with Python.

Dictionary

This Learner can be instantiated via lrn():

lrn("regr.botorch_fullybayesian")

Meta Information

  • Task type: “regr”

  • Predict Types: “response”, “se”

  • Feature Types: “integer”, “numeric”

  • Required Packages: mlr3, mlr3extralearners, reticulate

Parameters

IdTypeDefaultLevelsRange
devicecharactercpucpu, cuda-
input_transformcharacter-normalize, standardize, log10, warp, none-
outcome_transformcharacter-standardize, none-
warmup_stepsinteger-\([1, \infty)\)
num_samplesinteger-\([1, \infty)\)
thinninginteger-\([1, \infty)\)
max_tree_depthinteger-\([1, \infty)\)
disable_progbarlogical-TRUE, FALSE-
jit_compilelogical-TRUE, FALSE-

Author

Marc Becker

Super classes

mlr3::Learner -> mlr3::LearnerRegr -> LearnerRegrBotorchFullyBayesian

Active bindings

marshaled

(logical(1)) Whether the learner has been marshaled.

Methods

Inherited methods


Method new()

Creates a new instance of this R6 class.


Method marshal()

Marshal the learner's model.

Usage

LearnerRegrBotorchFullyBayesian$marshal(...)

Arguments

...

(any)
Additional arguments passed to mlr3::marshal_model().


Method unmarshal()

Unmarshal the learner's model.

Usage

LearnerRegrBotorchFullyBayesian$unmarshal(...)

Arguments

...

(any)
Additional arguments passed to mlr3::unmarshal_model().


Method clone()

The objects of this class are cloneable with this method.

Usage

LearnerRegrBotorchFullyBayesian$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.