@ModelData(value={"isRanking","slim","coefficientMatrix","trainMatrix","similarityMatrix","knn"}) public class SLIMRecommender extends AbstractRecommender
Related Work:
| Modifier and Type | Field and Description |
|---|---|
protected static int |
knn
number of nearest neighbors
|
protected int |
numIterations
the number of iterations
|
conf, context, decay, earlyStop, globalMean, isBoldDriver, isRanking, itemMappingData, lastLoss, LOG, loss, maxRate, minRate, numItems, numRates, numUsers, ratingScale, recommendedList, testMatrix, topN, trainMatrix, userMappingData, validMatrix, verbose| Constructor and Description |
|---|
SLIMRecommender() |
| Modifier and Type | Method and Description |
|---|---|
void |
createItemNNs()
Create item KNN list.
|
protected boolean |
isConverged(int iter)
Post each iteration, we do things:
print debug information
check if converged
if not, adjust learning rate
|
protected double |
predict(int userIdx,
int itemIdx)
predict a specific ranking score for user userIdx on item itemIdx.
|
protected double |
predict(int userIdx,
int itemIdx,
int excludedItemIdx)
predict a specific ranking score for user userIdx on item itemIdx.
|
protected void |
setup()
initialization
|
protected void |
trainModel()
train model
|
cleanup, evaluate, evaluateMap, getContext, getDataModel, getRecommendedList, loadModel, predict, recommend, recommend, recommendRank, recommendRating, saveModel, setContextprotected int numIterations
protected static int knn
protected void setup()
throws LibrecException
setup in class AbstractRecommenderLibrecException - if error occursprotected void trainModel()
throws LibrecException
trainModel in class AbstractRecommenderLibrecException - if error occursprotected double predict(int userIdx,
int itemIdx,
int excludedItemIdx)
userIdx - user indexitemIdx - item indexexcludedItemIdx - excluded item indexprotected boolean isConverged(int iter)
AbstractRecommenderisConverged in class AbstractRecommenderiter - current iterationprotected double predict(int userIdx,
int itemIdx)
throws LibrecException
predict in class AbstractRecommenderuserIdx - user indexitemIdx - item indexLibrecException - if error occurspublic void createItemNNs()
Copyright © 2017. All Rights Reserved.