edu.qut.cs.rcmd.core.alg.wtr.impl
Class WeightedTagSimilarityImpl

java.lang.Object
  extended by edu.qut.cs.rcmd.core.alg.wtr.impl.WeightedTagSimilarityImpl
All Implemented Interfaces:
WeightedTagSimilarity, org.apache.mahout.cf.taste.common.Refreshable, org.apache.mahout.cf.taste.similarity.ItemSimilarity, org.apache.mahout.cf.taste.similarity.UserSimilarity

public class WeightedTagSimilarityImpl
extends Object
implements WeightedTagSimilarity

Implementation of the Weighted Tag Similarity based on the paper : Connecting Users and Items with Weighted Tags for Personalised Item Recommendations

Author:
Soloman Weng, soloman1124@gmail.com

Constructor Summary
WeightedTagSimilarityImpl(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)
           
WeightedTagSimilarityImpl(TagModel tagModel, RecommenderProbabilityProvider recommenderProbabilityProvider, org.apache.mahout.cf.taste.model.DataModel dataModel)
           
WeightedTagSimilarityImpl(WeightedTagFormula weightedTagFormula, org.apache.mahout.cf.taste.model.DataModel dataModel)
           
 
Method Summary
 long[] allSimilarItemIDs(long itemID)
           
 double[] itemSimilarities(long itemID1, long[] itemID2s)
           
 double itemSimilarity(long itemID1, long itemID2)
           
 void refresh(Collection<org.apache.mahout.cf.taste.common.Refreshable> alreadyRefreshed)
           
 void setIUFWeight(double iufWeight)
           
 void setPreferenceInferrer(org.apache.mahout.cf.taste.similarity.PreferenceInferrer inferrer)
           
 double userSimilarity(long userID1, long userID2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WeightedTagSimilarityImpl

public WeightedTagSimilarityImpl(TagModel tagModel,
                                 RecommenderProbabilityProvider recommenderProbabilityProvider,
                                 org.apache.mahout.cf.taste.model.DataModel dataModel)

WeightedTagSimilarityImpl

public WeightedTagSimilarityImpl(WeightedTagFormula weightedTagFormula,
                                 org.apache.mahout.cf.taste.model.DataModel dataModel)

WeightedTagSimilarityImpl

public WeightedTagSimilarityImpl(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)
Method Detail

setIUFWeight

public void setIUFWeight(double iufWeight)

userSimilarity

public double userSimilarity(long userID1,
                             long userID2)
                      throws org.apache.mahout.cf.taste.common.TasteException
Specified by:
userSimilarity in interface org.apache.mahout.cf.taste.similarity.UserSimilarity
Throws:
org.apache.mahout.cf.taste.common.TasteException

refresh

public void refresh(Collection<org.apache.mahout.cf.taste.common.Refreshable> alreadyRefreshed)
Specified by:
refresh in interface org.apache.mahout.cf.taste.common.Refreshable

setPreferenceInferrer

public void setPreferenceInferrer(org.apache.mahout.cf.taste.similarity.PreferenceInferrer inferrer)
Specified by:
setPreferenceInferrer in interface org.apache.mahout.cf.taste.similarity.UserSimilarity

itemSimilarity

public double itemSimilarity(long itemID1,
                             long itemID2)
                      throws org.apache.mahout.cf.taste.common.TasteException
Specified by:
itemSimilarity in interface org.apache.mahout.cf.taste.similarity.ItemSimilarity
Throws:
org.apache.mahout.cf.taste.common.TasteException

itemSimilarities

public double[] itemSimilarities(long itemID1,
                                 long[] itemID2s)
                          throws org.apache.mahout.cf.taste.common.TasteException
Specified by:
itemSimilarities in interface org.apache.mahout.cf.taste.similarity.ItemSimilarity
Throws:
org.apache.mahout.cf.taste.common.TasteException

allSimilarItemIDs

public long[] allSimilarItemIDs(long itemID)
                         throws org.apache.mahout.cf.taste.common.TasteException
Specified by:
allSimilarItemIDs in interface org.apache.mahout.cf.taste.similarity.ItemSimilarity
Throws:
org.apache.mahout.cf.taste.common.TasteException


Copyright © 2012. All Rights Reserved.