lenskit.sklearn.svd.BiasedSVDConfig#

class lenskit.sklearn.svd.BiasedSVDConfig#

Bases: lenskit.config.common.EmbeddingSizeMixin, pydantic.BaseModel

Mixin for configuring embedding sizes (# of latent dimensions).

Component configuration classes can extend this class to inherit a standardized definition of an embedding size, along with useful behavior like configuring with base-2 logs.

Example usage:

class SVDConfig(EmbeddingSizeMixin, BaseModel):
    pass

cfg = SVDConfig(embedding_size=32)
embedding_size: int#

The dimension of user and item embeddings (number of latent features to learn).

damping: lenskit.basic.Damping = 5#
algorithm: Literal['arpack', 'randomized'] = 'randomized'#
n_iter: int = 5#