EASEModel
- class rectools.models.ease.EASEModel(regularization: float = 500.0, num_threads: int = 1, verbose: int = 0)[source]
Bases:
ModelBase[EASEModelConfig]Embarrassingly Shallow Autoencoders for Sparse Data model.
See https://arxiv.org/abs/1905.03375.
Please note that this algorithm requires a lot of RAM during fit method. Out-of-memory issues are possible for big datasets. Reasonable catalog size for local development is about 30k items. Reasonable amount of interactions is about 20m.
- Parameters
regularization (float) – The regularization factor of the weights.
verbose (int, default 0) – Degree of verbose output. If 0, no output will be provided.
num_threads (int, default 1) – Number of threads used for recommend method.
- Inherited-members
Methods
dumps()Serialize model to bytes.
fit(dataset, *args, **kwargs)Fit model.
fit_partial(dataset, *args, **kwargs)Fit model.
from_config(config)Create model from config.
get_config([mode, simple_types])Return model config.
get_params([simple_types, sep])Return model parameters.
load(f)Load model from file.
loads(data)Load model from bytes.
recommend(users, dataset, k, filter_viewed)Recommend items for users.
recommend_to_items(target_items, dataset, k)Recommend items for target items.
save(f)Save model to file.
Attributes
recommends_for_coldrecommends_for_warm- config_class
alias of
EASEModelConfig