qNegIntegratedPosteriorVariance¶
- class baybe.acquisition.acqfs.qNegIntegratedPosteriorVariance[source]¶
Bases:
AcquisitionFunction
Monte Carlo based negative integrated posterior variance.
This is typically used for active learning as it is a measure for global model uncertainty.
Public methods
__init__
([sampling_n_points, ...])Method generated by attrs for class qNegIntegratedPosteriorVariance.
from_dict
(dictionary)Create an object from its dictionary representation.
from_json
(string)Create an object from its JSON representation.
get_integration_points
(searchspace)Sample points from a search space for integration purposes.
to_botorch
(surrogate, searchspace, ...[, ...])Create the botorch-ready representation of the function.
to_dict
()Create an object's dictionary representation.
to_json
()Create an object's JSON representation.
Public attributes and properties
Number of data points sampled for integrating the posterior.
Fraction of data sampled for integrating the posterior.
Sampling strategy used for integrating the posterior.
An alternative name for type resolution.
- __init__(sampling_n_points: int | None = None, sampling_fraction=NOTHING, sampling_method=DiscreteSamplingMethod.Random)¶
Method generated by attrs for class qNegIntegratedPosteriorVariance.
For details on the parameters, see Public attributes and properties.
- get_integration_points(searchspace: SearchSpace)[source]¶
Sample points from a search space for integration purposes.
Sampling of the discrete part can be controlled via ‘sampling_method’, but sampling of the continuous part will always be random.
- Parameters:
searchspace (
SearchSpace
) – The searchspace from which to sample integration points.- Return type:
- Returns:
The sampled data points.
- Raises:
ValueError – If the search space is purely continuous and ‘sampling_n_points’ was not provided.
- to_botorch(surrogate: SurrogateProtocol, searchspace: SearchSpace, objective: Objective, measurements: DataFrame, pending_experiments: DataFrame | None = None)¶
Create the botorch-ready representation of the function.
The required structure of measurements is specified in
baybe.recommenders.base.RecommenderProtocol.recommend()
.
- to_json()¶
Create an object’s JSON representation.
- Return type:
- Returns:
The JSON representation as a string.
-
sampling_fraction:
float
|None
¶ Fraction of data sampled for integrating the posterior.
Cannot be used if sampling_n_points is not None.
-
sampling_method:
DiscreteSamplingMethod
¶ Sampling strategy used for integrating the posterior.