boax.acquisitions.q_upper_confidence_bound#
- boax.acquisitions.q_upper_confidence_bound(bounds, batch_size, sampler, sample_axis=(0,), beta=2.0, num_raw_samples=512, num_restarts=10)#
MC-based batch Upper Confidence Bound acquisition function.
qUCB = E(max(mean + |y_tilde - mean|)),
where y_tilde ~ N(mean(x), beta * pi/2 * cov(x)) and f(x) ~ N(mean(x), cov(x)).
Example
>>> acqf = q_upper_confidence_bound(2.0, model, sampler) >>> qucb = acqf(index_points)
- Parameters:
beta (
Union[Array,ndarray,bool,number,float,int]) – The mean and covariance trade-off parameter.model – The surrogate model.
sampler (
Sampler[TypeVar(T)]) – The posterior sampler.sample_axis (
Sequence[Union[int,Any]]) – The sample axis.
- Return type:
- Returns:
The corresponding Acquisition.