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 2010/04/02 12:21:31 UTC
svn commit: r930229 -
/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/ToItemPrefsMapper.java
Author: srowen
Date: Fri Apr 2 10:21:31 2010
New Revision: 930229
URL: http://svn.apache.org/viewvc?rev=930229&view=rev
Log:
MAHOUT-359, I think: allow data without prefs as input
Modified:
lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/ToItemPrefsMapper.java
Modified: lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/ToItemPrefsMapper.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/ToItemPrefsMapper.java?rev=930229&r1=930228&r2=930229&view=diff
==============================================================================
--- lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/ToItemPrefsMapper.java (original)
+++ lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/ToItemPrefsMapper.java Fri Apr 2 10:21:31 2010
@@ -36,7 +36,8 @@ import org.apache.hadoop.mapred.Reporter
* </p>
*
* <p>
- * Each line is assumed to be of the form <code>userID,itemID,preference</code>.
+ * Each line is assumed to be of the form <code>userID,itemID,preference</code>, or
+ * <code>userID,itemID</code>.</p>
* </p>
*
* <h1>Output</h1>
@@ -59,7 +60,7 @@ public final class ToItemPrefsMapper ext
String[] tokens = ToItemPrefsMapper.COMMA.split(value.toString());
long userID = Long.parseLong(tokens[0]);
long itemID = Long.parseLong(tokens[1]);
- float prefValue = Float.parseFloat(tokens[2]);
+ float prefValue = tokens.length > 2 ? Float.parseFloat(tokens[2]) : 1.0f;
output.collect(new LongWritable(userID), new ItemPrefWritable(itemID, prefValue));
}