Vanilla Gaussian GP Controller

The GaussianGPController provides the user with a standard GP model with no extra features.

class vanguard.vanilla.GaussianGPController(train_x, train_y, kernel_class, y_std, mean_class=<class 'gpytorch.means.constant_mean.ConstantMean'>, likelihood_class=<class 'gpytorch.likelihoods.gaussian_likelihood.FixedNoiseGaussianLikelihood'>, marginal_log_likelihood_class=<class 'gpytorch.mlls.exact_marginal_log_likelihood.ExactMarginalLogLikelihood'>, optimiser_class=<class 'torch.optim.adam.Adam'>, smart_optimiser_class=<class 'vanguard.optimise.optimiser.GreedySmartOptimiser'>, rng=None, **kwargs)[source]

Bases: GPController

Base class for implementing standard GP regression with flexible prior kernel and mean functions.

This is the best starting point for users, containing many sensible default values. The standard reference is [Rasmussen06].

Parameters:
__init__(train_x, train_y, kernel_class, y_std, mean_class=<class 'gpytorch.means.constant_mean.ConstantMean'>, likelihood_class=<class 'gpytorch.likelihoods.gaussian_likelihood.FixedNoiseGaussianLikelihood'>, marginal_log_likelihood_class=<class 'gpytorch.mlls.exact_marginal_log_likelihood.ExactMarginalLogLikelihood'>, optimiser_class=<class 'torch.optim.adam.Adam'>, smart_optimiser_class=<class 'vanguard.optimise.optimiser.GreedySmartOptimiser'>, rng=None, **kwargs)[source]

Initialise self.

Parameters: