boax.acquisitions.surrogates.single_task_gaussian_process

boax.acquisitions.surrogates.single_task_gaussian_process#

boax.acquisitions.surrogates.single_task_gaussian_process(bounds, fit_learning_rate=0.01, fit_num_steps=500, optimizer_num_raw_samples=512, optimizer_num_restarts=10)#

The single task gaussian process surrogate model.

Has strict priors on its paramters.

Example

>>> surrogate = single_task_gaussian_process(bounds, learning_rate, num_steps)
>>> params = surrogate.init()
>>> fitted_params = surrogate.update(params, observation_index_points, observations)
>>> prior = surrogate.prior(params)
>>> posterior = surrogate.update(params, observation_index_points, observations)
>>> best = surrogate.best(posterior)
Parameters:
  • bounds (Union[Array, ndarray, bool, number]) – The domain bounds.

  • learning_rate – The learning for fitting the parameters during parameter update.

  • num_steps – The number of steps for fitting the parameters during parameter update.

Return type:

Surrogate[dict, MultivariateNormal]

Returns;

The corresponding Surrogate.