edu.qut.cs.rcmd.core.alg.tidal.impl
Class BasicTidalTrustBasedUserRecommender

java.lang.Object
  extended by org.apache.mahout.cf.taste.impl.recommender.AbstractRecommender
      extended by org.apache.mahout.cf.taste.impl.recommender.GenericUserBasedRecommender
          extended by edu.qut.cs.rcmd.core.alg.tidal.impl.BasicTidalTrustBasedUserRecommender
All Implemented Interfaces:
org.apache.mahout.cf.taste.common.Refreshable, org.apache.mahout.cf.taste.recommender.Recommender, org.apache.mahout.cf.taste.recommender.UserBasedRecommender

public class BasicTidalTrustBasedUserRecommender
extends org.apache.mahout.cf.taste.impl.recommender.GenericUserBasedRecommender

This class is a user based recommender implemented using the Tidal Trust algorithm


Constructor Summary
BasicTidalTrustBasedUserRecommender(org.apache.mahout.cf.taste.model.DataModel dataModel, com.mongodb.DBCollection similarityCache, com.google.common.base.Function<org.apache.mahout.cf.taste.similarity.UserSimilarity,org.apache.mahout.cf.taste.similarity.UserSimilarity> similarityAdapter, boolean buildCommon)
          Construct the user based recommender with common or nearest N user neighborhood (using similarity cache)
BasicTidalTrustBasedUserRecommender(org.apache.mahout.cf.taste.model.DataModel dataModel, org.apache.mahout.cf.taste.similarity.UserSimilarity similarity, boolean buildCommon)
          Construct the user based recommender with common or nearest N user neighborhood
BasicTidalTrustBasedUserRecommender(org.apache.mahout.cf.taste.model.DataModel dataModel, org.apache.mahout.cf.taste.similarity.UserSimilarity similarity, boolean buildCommon, int topN, double threshold)
           
BasicTidalTrustBasedUserRecommender(org.apache.mahout.cf.taste.model.DataModel dataModel, org.apache.mahout.cf.taste.similarity.UserSimilarity similarity, com.google.common.base.Function<org.apache.mahout.cf.taste.similarity.UserSimilarity,org.apache.mahout.cf.taste.similarity.UserSimilarity> similarityAdapter, boolean buildCommon)
          Construct the user based recommender with common or nearest N user neighborhood (using similarity)
BasicTidalTrustBasedUserRecommender(org.apache.mahout.cf.taste.model.DataModel dataModel, org.apache.mahout.cf.taste.similarity.UserSimilarity similarity, org.apache.mahout.cf.taste.neighborhood.UserNeighborhood userNeighborhoodForLoadingGraph, boolean buildCommon, int topN, double threshold)
           
 
Method Summary
 
Methods inherited from class org.apache.mahout.cf.taste.impl.recommender.GenericUserBasedRecommender
doEstimatePreference, estimatePreference, getAllOtherItems, getSimilarity, mostSimilarUserIDs, mostSimilarUserIDs, recommend, refresh, toString
 
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, wait, wait, wait
 
Methods inherited from interface org.apache.mahout.cf.taste.recommender.Recommender
getDataModel, recommend, removePreference, setPreference
 

Constructor Detail

BasicTidalTrustBasedUserRecommender

public BasicTidalTrustBasedUserRecommender(org.apache.mahout.cf.taste.model.DataModel dataModel,
                                           org.apache.mahout.cf.taste.similarity.UserSimilarity similarity,
                                           com.google.common.base.Function<org.apache.mahout.cf.taste.similarity.UserSimilarity,org.apache.mahout.cf.taste.similarity.UserSimilarity> similarityAdapter,
                                           boolean buildCommon)
Construct the user based recommender with common or nearest N user neighborhood (using similarity)

Parameters:
dataModel - The users and items data model
similarity - The user similarity for constructing the Tidal Trust Graph
similarityAdapter - The similarity adapter to wrap the basic UserSimilarity object
buildCommon - If true, build a common user neighborhood, otherwise, build a nearest N user neighborhood

BasicTidalTrustBasedUserRecommender

public BasicTidalTrustBasedUserRecommender(org.apache.mahout.cf.taste.model.DataModel dataModel,
                                           com.mongodb.DBCollection similarityCache,
                                           com.google.common.base.Function<org.apache.mahout.cf.taste.similarity.UserSimilarity,org.apache.mahout.cf.taste.similarity.UserSimilarity> similarityAdapter,
                                           boolean buildCommon)
Construct the user based recommender with common or nearest N user neighborhood (using similarity cache)

Parameters:
dataModel - The users and items data model
similarityCache - The similarity cache for constructing the Tidal Trust Graph
similarityAdapter - The similarity adapter to wrap the basic UserSimilarity object
buildCommon - If true, build a common user neighborhood, otherwise, build a nearest N user neighborhood

BasicTidalTrustBasedUserRecommender

public BasicTidalTrustBasedUserRecommender(org.apache.mahout.cf.taste.model.DataModel dataModel,
                                           org.apache.mahout.cf.taste.similarity.UserSimilarity similarity,
                                           boolean buildCommon)
Construct the user based recommender with common or nearest N user neighborhood

Parameters:
dataModel - The users and items data model
tidalSimilarity - The tidal user similarity
buildCommon - If true, build a common user neighborhood, otherwise, build a nearest N user neighborhood

BasicTidalTrustBasedUserRecommender

public BasicTidalTrustBasedUserRecommender(org.apache.mahout.cf.taste.model.DataModel dataModel,
                                           org.apache.mahout.cf.taste.similarity.UserSimilarity similarity,
                                           boolean buildCommon,
                                           int topN,
                                           double threshold)

BasicTidalTrustBasedUserRecommender

public BasicTidalTrustBasedUserRecommender(org.apache.mahout.cf.taste.model.DataModel dataModel,
                                           org.apache.mahout.cf.taste.similarity.UserSimilarity similarity,
                                           org.apache.mahout.cf.taste.neighborhood.UserNeighborhood userNeighborhoodForLoadingGraph,
                                           boolean buildCommon,
                                           int topN,
                                           double threshold)


Copyright © 2012. All Rights Reserved.