edu.qut.cs.rcmd.core.alg.wtr.impl
Class WeightedTagSimilarityImpl
java.lang.Object
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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)
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.