RandomModel

class rectools.models.random.RandomModel(random_state: Optional[int] = None, verbose: int = 0)[source]

Bases: ModelBase[RandomModelConfig]

Model generating random recommendations.

By default all items that are present in dataset.item_id_map will be used for recommendations.

Numbers ranging from <n recommendations for user> to 1 will be used as a “score” in recommendations.

Parameters
  • random_state (int, optional, default None) – Pseudorandom number generator state to control the sampling.

  • verbose (int, default 0) – Degree of verbose output. If 0, no output will be provided.

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_cold

recommends_for_warm

config_class

alias of RandomModelConfig