edu.qut.cs.rcmd.experiment.common
Class DataModelAdapter

java.lang.Object
  extended by edu.qut.cs.rcmd.experiment.common.DataModelAdapter
All Implemented Interfaces:
Serializable, org.apache.mahout.cf.taste.common.Refreshable, org.apache.mahout.cf.taste.model.DataModel
Direct Known Subclasses:
TrainingUserPreferenceDataModelAdapter

public class DataModelAdapter
extends Object
implements org.apache.mahout.cf.taste.model.DataModel

See Also:
Serialized Form

Field Summary
protected  org.apache.mahout.cf.taste.model.DataModel delegate
           
 
Constructor Summary
DataModelAdapter(org.apache.mahout.cf.taste.model.DataModel delegate)
           
 
Method Summary
 org.apache.mahout.cf.taste.impl.common.LongPrimitiveIterator getItemIDs()
           
 org.apache.mahout.cf.taste.impl.common.FastIDSet getItemIDsFromUser(long userID)
           
 float getMaxPreference()
           
 float getMinPreference()
           
 int getNumItems()
           
 int getNumUsers()
           
 int getNumUsersWithPreferenceFor(long... itemIDs)
           
 org.apache.mahout.cf.taste.model.PreferenceArray getPreferencesForItem(long itemID)
           
 org.apache.mahout.cf.taste.model.PreferenceArray getPreferencesFromUser(long userID)
           
 Long getPreferenceTime(long userID, long itemID)
           
 Float getPreferenceValue(long userID, long itemID)
           
 org.apache.mahout.cf.taste.impl.common.LongPrimitiveIterator getUserIDs()
           
 boolean hasPreferenceValues()
           
 void refresh(Collection<org.apache.mahout.cf.taste.common.Refreshable> alreadyRefreshed)
           
 void removePreference(long userID, long itemID)
           
 void setPreference(long userID, long itemID, float value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

delegate

protected org.apache.mahout.cf.taste.model.DataModel delegate
Constructor Detail

DataModelAdapter

public DataModelAdapter(org.apache.mahout.cf.taste.model.DataModel delegate)
Method Detail

getUserIDs

public org.apache.mahout.cf.taste.impl.common.LongPrimitiveIterator getUserIDs()
                                                                        throws org.apache.mahout.cf.taste.common.TasteException
Specified by:
getUserIDs in interface org.apache.mahout.cf.taste.model.DataModel
Throws:
org.apache.mahout.cf.taste.common.TasteException

getPreferencesFromUser

public org.apache.mahout.cf.taste.model.PreferenceArray getPreferencesFromUser(long userID)
                                                                        throws org.apache.mahout.cf.taste.common.TasteException
Specified by:
getPreferencesFromUser in interface org.apache.mahout.cf.taste.model.DataModel
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

getItemIDsFromUser

public org.apache.mahout.cf.taste.impl.common.FastIDSet getItemIDsFromUser(long userID)
                                                                    throws org.apache.mahout.cf.taste.common.TasteException
Specified by:
getItemIDsFromUser in interface org.apache.mahout.cf.taste.model.DataModel
Throws:
org.apache.mahout.cf.taste.common.TasteException

getItemIDs

public org.apache.mahout.cf.taste.impl.common.LongPrimitiveIterator getItemIDs()
                                                                        throws org.apache.mahout.cf.taste.common.TasteException
Specified by:
getItemIDs in interface org.apache.mahout.cf.taste.model.DataModel
Throws:
org.apache.mahout.cf.taste.common.TasteException

getPreferencesForItem

public org.apache.mahout.cf.taste.model.PreferenceArray getPreferencesForItem(long itemID)
                                                                       throws org.apache.mahout.cf.taste.common.TasteException
Specified by:
getPreferencesForItem in interface org.apache.mahout.cf.taste.model.DataModel
Throws:
org.apache.mahout.cf.taste.common.TasteException

getPreferenceValue

public Float getPreferenceValue(long userID,
                                long itemID)
                         throws org.apache.mahout.cf.taste.common.TasteException
Specified by:
getPreferenceValue in interface org.apache.mahout.cf.taste.model.DataModel
Throws:
org.apache.mahout.cf.taste.common.TasteException

getPreferenceTime

public Long getPreferenceTime(long userID,
                              long itemID)
                       throws org.apache.mahout.cf.taste.common.TasteException
Specified by:
getPreferenceTime in interface org.apache.mahout.cf.taste.model.DataModel
Throws:
org.apache.mahout.cf.taste.common.TasteException

getNumItems

public int getNumItems()
                throws org.apache.mahout.cf.taste.common.TasteException
Specified by:
getNumItems in interface org.apache.mahout.cf.taste.model.DataModel
Throws:
org.apache.mahout.cf.taste.common.TasteException

getNumUsers

public int getNumUsers()
                throws org.apache.mahout.cf.taste.common.TasteException
Specified by:
getNumUsers in interface org.apache.mahout.cf.taste.model.DataModel
Throws:
org.apache.mahout.cf.taste.common.TasteException

getNumUsersWithPreferenceFor

public int getNumUsersWithPreferenceFor(long... itemIDs)
                                 throws org.apache.mahout.cf.taste.common.TasteException
Specified by:
getNumUsersWithPreferenceFor in interface org.apache.mahout.cf.taste.model.DataModel
Throws:
org.apache.mahout.cf.taste.common.TasteException

setPreference

public void setPreference(long userID,
                          long itemID,
                          float value)
                   throws org.apache.mahout.cf.taste.common.TasteException
Specified by:
setPreference in interface org.apache.mahout.cf.taste.model.DataModel
Throws:
org.apache.mahout.cf.taste.common.TasteException

removePreference

public void removePreference(long userID,
                             long itemID)
                      throws org.apache.mahout.cf.taste.common.TasteException
Specified by:
removePreference in interface org.apache.mahout.cf.taste.model.DataModel
Throws:
org.apache.mahout.cf.taste.common.TasteException

hasPreferenceValues

public boolean hasPreferenceValues()
Specified by:
hasPreferenceValues in interface org.apache.mahout.cf.taste.model.DataModel

getMaxPreference

public float getMaxPreference()
Specified by:
getMaxPreference in interface org.apache.mahout.cf.taste.model.DataModel

getMinPreference

public float getMinPreference()
Specified by:
getMinPreference in interface org.apache.mahout.cf.taste.model.DataModel


Copyright © 2012. All Rights Reserved.