public class SVDPlusPlus extends Recommender
Modifier and Type | Field and Description |
---|---|
protected double[] |
bi
bi parameter
|
protected double[] |
bu
bu parameter
|
protected static double |
DEFAULT_GAMMA |
protected static double |
DEFAULT_LAMBDA |
protected double |
gamma
Learning rate hyper-parameter
|
protected double |
lambda
Regularization hyper-parameter
|
protected int |
numFactors
Number of latent factors
|
protected int |
numIters
Number of iterations
|
protected double[][] |
p
p parameter
|
protected double[][] |
q
q parameter
|
protected double[][] |
y
y parameter
|
datamodel
Constructor and Description |
---|
SVDPlusPlus(DataModel datamodel,
int numFactors,
int numIters)
Model constructor
|
SVDPlusPlus(DataModel datamodel,
int numFactors,
int numIters,
double gamma,
double lambda)
Model constructor
|
SVDPlusPlus(DataModel datamodel,
int numFactors,
int numIters,
double gamma,
double lambda,
long seed)
Model constructor
|
SVDPlusPlus(DataModel datamodel,
int numFactors,
int numIters,
long seed)
Model constructor
|
SVDPlusPlus(DataModel datamodel,
Map<String,Object> params)
Model constructor from a Map containing the model's hyper-parameters values.
|
Modifier and Type | Method and Description |
---|---|
void |
fit()
Estimates model parameters given the hyper-parameters
|
double |
getGamma()
Getter of the gamma value.
|
double |
getLambda()
Getter of the Lambda value.
|
int |
getNumFactors()
Number of factors used in this recommender.
|
int |
getNumIters()
Number of iterations used in this recommender.
|
double |
predict(int userIndex,
int itemIndex)
Computes a rating prediction
|
String |
toString() |
getDataModel, predict
protected static final double DEFAULT_GAMMA
protected static final double DEFAULT_LAMBDA
protected final int numFactors
protected final int numIters
protected final double gamma
protected final double lambda
protected final double[] bu
protected final double[] bi
protected final double[][] p
protected final double[][] q
protected final double[][] y
public SVDPlusPlus(DataModel datamodel, Map<String,Object> params)
datamodel
- DataModel instanceparams
- Model's hyper-parameters valuespublic SVDPlusPlus(DataModel datamodel, int numFactors, int numIters)
datamodel
- DataModel instancenumFactors
- Number of latent factorsnumIters
- Number of iterationspublic SVDPlusPlus(DataModel datamodel, int numFactors, int numIters, long seed)
datamodel
- DataModel instancenumFactors
- Number of latent factorsnumIters
- Number of iterationsseed
- Seed for random numbers generationpublic SVDPlusPlus(DataModel datamodel, int numFactors, int numIters, double gamma, double lambda)
datamodel
- DataModel instancenumFactors
- Number of latent factorsnumIters
- Number of iterationsgamma
- Learning rate hyper-parameterlambda
- Regularization hyper-parameterpublic SVDPlusPlus(DataModel datamodel, int numFactors, int numIters, double gamma, double lambda, long seed)
datamodel
- DataModel instancenumFactors
- Number of latent factorsnumIters
- Number of iterationsgamma
- Learning rate hyper-parameterlambda
- Regularization hyper-parameterseed
- Seed for random numbers generationpublic void fit()
Recommender
fit
in class Recommender
public double predict(int userIndex, int itemIndex)
Recommender
predict
in class Recommender
userIndex
- Index of the user in the array of Users of the DataModel instanceitemIndex
- Index of the item in the array of Items of the DataModel instancepublic int getNumFactors()
public int getNumIters()
public double getGamma()
public double getLambda()
Copyright © 2020. All rights reserved.