org.apache.mahout.cf.taste.example.netflix
Class NetflixFileDataModel

java.lang.Object
  extended by org.apache.mahout.cf.taste.example.netflix.NetflixFileDataModel
All Implemented Interfaces:
Refreshable, DataModel

public final class NetflixFileDataModel
extends java.lang.Object
implements DataModel


Constructor Summary
NetflixFileDataModel(java.io.File dataDirectory)
           
 
Method Summary
 LongPrimitiveIterator getItemIDs()
           
 FastIDSet getItemIDsFromUser(long userID)
           
 int getNumItems()
           
 int getNumUsers()
           
 int getNumUsersWithPreferenceFor(long... itemIDs)
           
 PreferenceArray getPreferencesForItem(long itemID)
           
 PreferenceArray getPreferencesFromUser(long id)
           
 java.lang.Float getPreferenceValue(long userID, long itemID)
           
 LongPrimitiveIterator getUserIDs()
           
 boolean hasPreferenceValues()
           
 void refresh(java.util.Collection<Refreshable> alreadyRefreshed)
           
 void removePreference(long userID, long itemID)
           
 void setPreference(long userID, long itemID, float value)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NetflixFileDataModel

public NetflixFileDataModel(java.io.File dataDirectory)
                     throws java.io.IOException
Throws:
java.io.IOException
Method Detail

getUserIDs

public LongPrimitiveIterator getUserIDs()
Specified by:
getUserIDs in interface DataModel

getPreferencesFromUser

public PreferenceArray getPreferencesFromUser(long id)
Specified by:
getPreferencesFromUser in interface DataModel

getItemIDs

public LongPrimitiveIterator getItemIDs()
Specified by:
getItemIDs in interface DataModel

getItemIDsFromUser

public FastIDSet getItemIDsFromUser(long userID)
Specified by:
getItemIDsFromUser in interface DataModel

getPreferenceValue

public java.lang.Float getPreferenceValue(long userID,
                                          long itemID)
Specified by:
getPreferenceValue in interface DataModel

getPreferencesForItem

public PreferenceArray getPreferencesForItem(long itemID)
                                      throws TasteException
Specified by:
getPreferencesForItem in interface DataModel
Throws:
TasteException

getNumItems

public int getNumItems()
Specified by:
getNumItems in interface DataModel

getNumUsers

public int getNumUsers()
Specified by:
getNumUsers in interface DataModel

getNumUsersWithPreferenceFor

public int getNumUsersWithPreferenceFor(long... itemIDs)
Specified by:
getNumUsersWithPreferenceFor in interface DataModel

setPreference

public void setPreference(long userID,
                          long itemID,
                          float value)
Specified by:
setPreference in interface DataModel
Throws:
java.lang.UnsupportedOperationException

removePreference

public void removePreference(long userID,
                             long itemID)
Specified by:
removePreference in interface DataModel
Throws:
java.lang.UnsupportedOperationException

refresh

public void refresh(java.util.Collection<Refreshable> alreadyRefreshed)
Specified by:
refresh in interface Refreshable

hasPreferenceValues

public boolean hasPreferenceValues()
Specified by:
hasPreferenceValues in interface DataModel

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2008-2010 The Apache Software Foundation. All Rights Reserved.