syne_tune.optimizer.schedulers.searchers.bayesopt.gpautograd.independent.likelihood module
- class syne_tune.optimizer.schedulers.searchers.bayesopt.gpautograd.independent.likelihood.IndependentGPPerResourceMarginalLikelihood(kernel, mean, resource_attr_range, target_transform=None, separate_noise_variances=False, initial_noise_variance=None, initial_covariance_scale=None, encoding_type=None, **kwargs)[source]
Bases:
MarginalLikelihood
Marginal likelihood for GP multi-fidelity model over \(f(x, r)\), where for each \(r\), \(f(x, r)\) is represented by an independent GP. The different processes share the same kernel, but have their own mean functions \(\mu_r\) and covariance scales \(c_r\). If
separate_noise_variances == True
, each process has its own noise variance, otherwise all processes share the same noise variance.- Parameters:
kernel (
KernelFunction
) – Shared kernel function \(k(x, x')\)mean (
Dict
[int
,MeanFunction
]) – Maps rung level \(r\) to mean function \(\mu_r\)resource_attr_range (
Tuple
[int
,int
]) – \((r_{min}, r_{max})\)target_transform (
Optional
[ScalarTargetTransform
]) – Invertible transform of target values y to latent values z, which are then modelled as Gaussian. Shared across different \(r\). Defaults to the identityseparate_noise_variances (
bool
) – See above. Defaults toFalse
initial_noise_variance (
Optional
[float
]) – Initial value for noise variance(s). Defaults toINITIAL_NOISE_VARIANCE
initial_covariance_scale (
Optional
[float
]) – Initial value for covariance scales. Defaults toINITIAL_COVARIANCE_SCALE
encoding_type (
Optional
[str
]) – Encoding used for noise variance(s) and covariance scales. Defaults toDEFAULT_ENCODING
- forward(data)[source]
Overrides to implement forward computation using
NDArray
. Only accepts positional arguments. Parameters ———- *args : list of NDArrayInput tensors.