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


LearnerRegrBotorchFullyBayesian$new()

Creates a new instance of this R6 class.


LearnerRegrBotorchFullyBayesian$marshal()

Marshal the learner's model.

Usage

LearnerRegrBotorchFullyBayesian$marshal(...)

Arguments

...

(any)
Additional arguments passed to marshal_model().


LearnerRegrBotorchFullyBayesian$unmarshal()

Unmarshal the learner's model.

Usage

LearnerRegrBotorchFullyBayesian$unmarshal(...)

Arguments

...

(any)
Additional arguments passed to unmarshal_model().


LearnerRegrBotorchFullyBayesian$clone()

The objects of this class are cloneable with this method.

Usage

LearnerRegrBotorchFullyBayesian$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.