@Shareable public final class FunkSVDUpdateRule extends Object implements Serializable
Configuration for computing FunkSVD updates.
| Constructor and Description |
|---|
FunkSVDUpdateRule(double lrate,
double reg,
org.lenskit.api.ItemScorer bl,
org.lenskit.data.ratings.PreferenceDomain dom,
org.grouplens.lenskit.iterative.StoppingCondition stop)
Construct a new FunkSVD configuration.
|
| Modifier and Type | Method and Description |
|---|---|
FunkSVDUpdater |
createUpdater() |
org.lenskit.data.ratings.PreferenceDomain |
getDomain() |
double |
getLearningRate() |
org.grouplens.lenskit.iterative.StoppingCondition |
getStoppingCondition() |
org.grouplens.lenskit.iterative.TrainingLoopController |
getTrainingLoopController() |
double |
getTrainingRegularization() |
TrainingEstimator |
makeEstimator(org.lenskit.data.ratings.RatingMatrix snapshot)
Create an estimator to use while training the recommender.
|
@Inject
public FunkSVDUpdateRule(@LearningRate
double lrate,
@RegularizationTerm
double reg,
@BaselineScorer
org.lenskit.api.ItemScorer bl,
@Nullable
org.lenskit.data.ratings.PreferenceDomain dom,
org.grouplens.lenskit.iterative.StoppingCondition stop)
Construct a new FunkSVD configuration.
lrate - The learning rate.reg - The regularization term.stop - The stopping conditionpublic TrainingEstimator makeEstimator(org.lenskit.data.ratings.RatingMatrix snapshot)
Create an estimator to use while training the recommender.
public double getLearningRate()
public double getTrainingRegularization()
public org.grouplens.lenskit.iterative.StoppingCondition getStoppingCondition()
@Nullable public org.lenskit.data.ratings.PreferenceDomain getDomain()
public org.grouplens.lenskit.iterative.TrainingLoopController getTrainingLoopController()
public FunkSVDUpdater createUpdater()