StreamingSequentialMetaRecommender¶
- class baybe.recommenders.meta.sequential.StreamingSequentialMetaRecommender[source]¶
Bases:
MetaRecommenderA meta recommender that switches between recommenders from an iterable.
Similar to
baybe.recommenders.meta.sequential.SequentialMetaRecommenderbut without explicit list conversion. Consequently, it supports arbitrary iterables, possibly of infinite length. The downside is that serialization is not supported.- Raises:
NoRecommendersLeftError – If more recommenders are requested than there are recommenders available.
Public methods
__init__(recommenders)Method generated by attrs for class StreamingSequentialMetaRecommender.
Initialize the recommender iterator.
from_dict(dictionary)Create an object from its dictionary representation.
from_json(string)Create an object from its JSON representation.
recommend(batch_size, searchspace[, ...])See
baybe.recommenders.base.RecommenderProtocol.recommend().select_recommender(batch_size[, ...])Select a pure recommender for the given experimentation context.
to_dict()Create an object's dictionary representation.
to_json()Create an object's JSON representation.
Public attributes and properties
An iterable providing the recommenders to be used.
- __init__(recommenders: Iterable[PureRecommender])¶
Method generated by attrs for class StreamingSequentialMetaRecommender.
For details on the parameters, see Public attributes and properties.
- recommend(batch_size: int, searchspace: SearchSpace, objective: Objective | None = None, measurements: DataFrame | None = None)¶
See
baybe.recommenders.base.RecommenderProtocol.recommend().- Return type:
- select_recommender(batch_size: int, searchspace: SearchSpace | None = None, objective: Objective | None = None, measurements: DataFrame | None = None)[source]¶
Select a pure recommender for the given experimentation context.
- Parameters:
batch_size (
int) – Seebaybe.recommenders.meta.base.MetaRecommender.recommend().searchspace (
Optional[SearchSpace]) – Seebaybe.recommenders.meta.base.MetaRecommender.recommend().objective (
Optional[Objective]) – Seebaybe.recommenders.meta.base.MetaRecommender.recommend().measurements (
Optional[DataFrame]) – Seebaybe.recommenders.meta.base.MetaRecommender.recommend().
- Return type:
- Returns:
The selected recommender.
- to_json()¶
Create an object’s JSON representation.
- Return type:
- Returns:
The JSON representation as a string.
-
recommenders:
Iterable[PureRecommender]¶ An iterable providing the recommenders to be used.