org.apache.mahout.cf.taste.example.netflix
Class NetflixFileDataModel
java.lang.Object
org.apache.mahout.cf.taste.example.netflix.NetflixFileDataModel
- All Implemented Interfaces:
- Refreshable, DataModel
public final class NetflixFileDataModel
- extends java.lang.Object
- implements DataModel
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
NetflixFileDataModel
public NetflixFileDataModel(java.io.File dataDirectory)
throws java.io.IOException
- Throws:
java.io.IOException
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.