qThompsonSampling¶
- class baybe.acquisition.acqfs.qThompsonSampling[source]¶
Bases:
qSimpleRegret
Thomson sampling, implemented via simple regret. Inherently Monte Carlo based.
This implementation exploits the fact that one-sample-based Thompson sampling (i.e. where the action probability is approximated using a single posterior sample) is equivalent to optimizing the Monte Carlo approximated posterior mean with sample size one. The latter can be achieved via qSimpleRegret and controlling its sample shape attribute.
Public methods
__init__
()Method generated by attrs for class qThompsonSampling.
from_dict
(dictionary)Create an object from its dictionary representation.
from_json
(string)Create an object from its JSON representation.
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 Monte Carlo samples drawn from the posterior at each design point.
An alternative name for type resolution.
- __init__()¶
Method generated by attrs for class qThompsonSampling.
For details on the parameters, see Public attributes and properties.
- 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.