public class PLSARecommender extends ProbabilisticGraphicalRecommender
| Modifier and Type | Field and Description |
|---|---|
protected DenseVector |
numItemsRateByUser
entry[u]: number of tokens rated by user u.
|
protected int |
numTopics
number of latent topics
|
protected com.google.common.collect.Table<java.lang.Integer,java.lang.Integer,double[]> |
Q
{user, item, {topic z, probability}}
|
protected DenseMatrix |
topicItemProbs
Conditional Probability: P(i|z)
|
protected DenseMatrix |
topicItemProbsSum
Conditional Probability: P(i|z)
|
protected DenseMatrix |
userTopicProbs
Conditional Probability: P(z|u)
|
protected DenseMatrix |
userTopicProbsSum
Conditional Probability: P(z|u)
|
burnIn, numItems, numIterations, numStats, numUsers, sampleLagconf, context, decay, earlyStop, globalMean, isBoldDriver, isRanking, itemMappingData, lastLoss, LOG, loss, maxRate, minRate, numRates, ratingScale, recommendedList, testMatrix, topN, trainMatrix, userMappingData, validMatrix, verbose| Constructor and Description |
|---|
PLSARecommender() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
eStep()
parameters estimation: used in the training phase
|
protected void |
mStep()
update the hyper-parameters
|
protected double |
predict(int userIdx,
int itemIdx)
predict a specific rating for user userIdx on item itemIdx, note that the
prediction is not bounded.
|
protected void |
setup()
setup
init member method
|
estimateParams, isConverged, readoutParams, trainModelcleanup, evaluate, evaluateMap, getContext, getDataModel, getRecommendedList, loadModel, predict, recommend, recommend, recommendRank, recommendRating, saveModel, setContextprotected int numTopics
protected com.google.common.collect.Table<java.lang.Integer,java.lang.Integer,double[]> Q
protected DenseMatrix userTopicProbs
protected DenseMatrix userTopicProbsSum
protected DenseMatrix topicItemProbs
protected DenseMatrix topicItemProbsSum
protected DenseVector numItemsRateByUser
protected void setup()
throws LibrecException
ProbabilisticGraphicalRecommendersetup in class ProbabilisticGraphicalRecommenderLibrecException - if error occurs during setting upprotected void eStep()
ProbabilisticGraphicalRecommendereStep in class ProbabilisticGraphicalRecommenderprotected void mStep()
ProbabilisticGraphicalRecommendermStep in class ProbabilisticGraphicalRecommenderprotected double predict(int userIdx,
int itemIdx)
throws LibrecException
AbstractRecommenderpredict in class AbstractRecommenderuserIdx - user indexitemIdx - item indexLibrecException - if error occurs during predictingCopyright © 2017. All Rights Reserved.