You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mahout.apache.org by sr...@apache.org on 2009/03/08 19:00:24 UTC

svn commit: r751485 - /lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/slopeone/MemoryDiffStorage.java

Author: srowen
Date: Sun Mar  8 18:00:23 2009
New Revision: 751485

URL: http://svn.apache.org/viewvc?rev=751485&view=rev
Log:
Enable new speedup for slope one that excludes items from consideration that can never be recommended since they don't co-occur with another item

Modified:
    lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/slopeone/MemoryDiffStorage.java

Modified: lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/slopeone/MemoryDiffStorage.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/slopeone/MemoryDiffStorage.java?rev=751485&r1=751484&r2=751485&view=diff
==============================================================================
--- lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/slopeone/MemoryDiffStorage.java (original)
+++ lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/recommender/slopeone/MemoryDiffStorage.java Sun Mar  8 18:00:23 2009
@@ -204,25 +204,14 @@
   @Override
   public Set<Item> getRecommendableItems(Object userID) throws TasteException {
     User user = dataModel.getUser(userID);
-    Set<Item> result = new FastSet<Item>(dataModel.getNumItems());
-    for (Item item : dataModel.getItems()) {
-      // If not already preferred by the user, add it
-      if (user.getPreferenceFor(item.getID()) == null) {
-        result.add(item);
-      }
-    }
-    return result;
-    /*
-    User user = dataModel.getUser(userID);
     Set<Item> result = allRecommendableItemIDs.clone();
     Iterator<Item> it = result.iterator();
     while (it.hasNext()) {
-      if (user.getPreferenceFor(it.next().getID()) == null) {
+      if (user.getPreferenceFor(it.next().getID()) != null) {
         it.remove();
       }
     }
     return result;
-     */
   }
 
   private void buildAverageDiffs() throws TasteException {