StreamingSequentialMetaRecommender¶
- class baybe.recommenders.meta.sequential.StreamingSequentialMetaRecommender[source]¶
Bases:
MetaRecommender
A meta recommender that switches between recommenders from an iterable.
Similar to
baybe.recommenders.meta.sequential.SequentialMetaRecommender
but 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.