edu.qut.cs.rcmd.core.alg.wtr.impl
Class WeightedTagBasedUserRecommender
java.lang.Object
org.apache.mahout.cf.taste.impl.recommender.AbstractRecommender
edu.qut.cs.rcmd.core.alg.wtr.impl.WeightedTagBasedUserRecommender
- All Implemented Interfaces:
- org.apache.mahout.cf.taste.common.Refreshable, org.apache.mahout.cf.taste.recommender.Recommender
public class WeightedTagBasedUserRecommender
- extends org.apache.mahout.cf.taste.impl.recommender.AbstractRecommender
Constructor Summary |
WeightedTagBasedUserRecommender(org.apache.mahout.cf.taste.model.DataModel dataModel,
TagModel tagModel,
RecommenderProbabilityProvider recommenderProbabilityProvider,
int K)
|
WeightedTagBasedUserRecommender(org.apache.mahout.cf.taste.model.DataModel dataModel,
TagModel tagModel,
RecommenderProbabilityProvider recommenderProbabilityProvider,
int K,
double alpha)
|
WeightedTagBasedUserRecommender(com.google.common.base.Function<Long,Map<String,Double>> wtsUserProfileProvider,
com.google.common.base.Function<Long,Map<String,Double>> wtsItemRepresentationnProvider,
org.apache.mahout.cf.taste.model.DataModel dataModel,
TagModel tagModel,
int K,
double alpha)
|
WeightedTagBasedUserRecommender(WeightedTagFormula weightedTagFormula,
org.apache.mahout.cf.taste.model.DataModel dataModel,
TagModel tagModel,
int K,
double alpha)
|
Method Summary |
float |
estimatePreference(long userID,
long itemID)
|
List<org.apache.mahout.cf.taste.recommender.RecommendedItem> |
recommend(long userID,
int howMany,
org.apache.mahout.cf.taste.recommender.IDRescorer rescorer)
|
void |
refresh(Collection<org.apache.mahout.cf.taste.common.Refreshable> alreadyRefreshed)
|
Methods inherited from class org.apache.mahout.cf.taste.impl.recommender.AbstractRecommender |
getAllOtherItems, getDataModel, getDefaultCandidateItemsStrategy, recommend, removePreference, setPreference |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
WeightedTagBasedUserRecommender
public WeightedTagBasedUserRecommender(org.apache.mahout.cf.taste.model.DataModel dataModel,
TagModel tagModel,
RecommenderProbabilityProvider recommenderProbabilityProvider,
int K)
throws org.apache.mahout.cf.taste.common.TasteException
- Throws:
org.apache.mahout.cf.taste.common.TasteException
WeightedTagBasedUserRecommender
public WeightedTagBasedUserRecommender(org.apache.mahout.cf.taste.model.DataModel dataModel,
TagModel tagModel,
RecommenderProbabilityProvider recommenderProbabilityProvider,
int K,
double alpha)
throws org.apache.mahout.cf.taste.common.TasteException
- Throws:
org.apache.mahout.cf.taste.common.TasteException
WeightedTagBasedUserRecommender
public WeightedTagBasedUserRecommender(WeightedTagFormula weightedTagFormula,
org.apache.mahout.cf.taste.model.DataModel dataModel,
TagModel tagModel,
int K,
double alpha)
throws org.apache.mahout.cf.taste.common.TasteException
- Throws:
org.apache.mahout.cf.taste.common.TasteException
WeightedTagBasedUserRecommender
public WeightedTagBasedUserRecommender(com.google.common.base.Function<Long,Map<String,Double>> wtsUserProfileProvider,
com.google.common.base.Function<Long,Map<String,Double>> wtsItemRepresentationnProvider,
org.apache.mahout.cf.taste.model.DataModel dataModel,
TagModel tagModel,
int K,
double alpha)
throws org.apache.mahout.cf.taste.common.TasteException
- Throws:
org.apache.mahout.cf.taste.common.TasteException
recommend
public List<org.apache.mahout.cf.taste.recommender.RecommendedItem> recommend(long userID,
int howMany,
org.apache.mahout.cf.taste.recommender.IDRescorer rescorer)
throws org.apache.mahout.cf.taste.common.TasteException
- Throws:
org.apache.mahout.cf.taste.common.TasteException
estimatePreference
public float estimatePreference(long userID,
long itemID)
throws org.apache.mahout.cf.taste.common.TasteException
- Throws:
org.apache.mahout.cf.taste.common.TasteException
refresh
public void refresh(Collection<org.apache.mahout.cf.taste.common.Refreshable> alreadyRefreshed)
Copyright © 2012. All Rights Reserved.