lenskit.funksvd.FunkSVDConfig#

class lenskit.funksvd.FunkSVDConfig#

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

Configuration for FunkSVDScorer.

embedding_size: pydantic.PositiveInt#

Number of latent features.

epochs: pydantic.PositiveInt = 100#

Number of training epochs (per feature).

learning_rate: pydantic.PositiveFloat = 0.001#

Gradient descent learning rate.

regularization: pydantic.NonNegativeFloat = 0.015#

Parameter regularization.

damping: lenskit.basic.Damping = 5.0#

Bias damping term.

range: tuple[float, float] | None = None#

Min/max range of ratings to clamp output.