syne_tune.optimizer.schedulers.searchers.bayesopt.gpautograd.gp_regression module
- class syne_tune.optimizer.schedulers.searchers.bayesopt.gpautograd.gp_regression.GaussianProcessRegression(kernel, mean=None, target_transform=None, initial_noise_variance=None, optimization_config=None, random_seed=None, fit_reset_params=True)[source]
Bases:
GaussianProcessOptimizeModel
Gaussian Process Regression
Takes as input a mean function (which depends on X only) and a kernel function.
- Parameters:
kernel (
KernelFunction
) – Kernel functionmean (
Optional
[MeanFunction
]) – Mean function which depends on the input X only (by default, a scalar fitted while optimizing the likelihood)target_transform (
Optional
[ScalarTargetTransform
]) – Invertible transform of target values y to latent values z, which are then modelled as Gaussian. Defaults to the identityinitial_noise_variance (
Optional
[float
]) – Initial value for noise variance parameteroptimization_config (
Optional
[OptimizationConfig
]) – Configuration that specifies the behavior of the optimization of the marginal likelihood.random_seed – Random seed to be used (optional)
fit_reset_params (
bool
) – Reset parameters to initial values before running ‘fit’? If False, ‘fit’ starts from the current values
- property likelihood: MarginalLikelihood