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
(searchspace[, batch_size, ...])See
baybe.recommenders.base.RecommenderProtocol.recommend()
.select_recommender
(searchspace[, ...])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.
Deprecated! The flag has become an attribute of
baybe.recommenders.pure.base.PureRecommender
.Deprecated! The flag has become an attribute of
baybe.recommenders.pure.base.PureRecommender
.- __init__(recommenders: Iterable[PureRecommender], *, allow_repeated_recommendations: bool | None = None, allow_recommending_already_measured: bool | None = None)¶
Method generated by attrs for class StreamingSequentialMetaRecommender.
For details on the parameters, see Public attributes and properties.
- recommend(searchspace: SearchSpace, batch_size: int = 1, train_x: DataFrame | None = None, train_y: DataFrame | None = None)¶
See
baybe.recommenders.base.RecommenderProtocol.recommend()
.- Return type:
- select_recommender(searchspace: SearchSpace, batch_size: int = 1, train_x: DataFrame | None = None, train_y: DataFrame | None = None)[source]¶
Select a pure recommender for the given experimentation context.
- Parameters:
searchspace (
SearchSpace
) – Seebaybe.recommenders.meta.base.MetaRecommender.recommend()
.batch_size (
int
) – Seebaybe.recommenders.meta.base.MetaRecommender.recommend()
.train_x (
Optional
[DataFrame
]) – Seebaybe.recommenders.meta.base.MetaRecommender.recommend()
.train_y (
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.
-
allow_recommending_already_measured:
bool
¶ Deprecated! The flag has become an attribute of
baybe.recommenders.pure.base.PureRecommender
.
-
allow_repeated_recommendations:
bool
¶ Deprecated! The flag has become an attribute of
baybe.recommenders.pure.base.PureRecommender
.
-
recommenders:
Iterable
[PureRecommender
]¶ An iterable providing the recommenders to be used.