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/08/27 17:28:42 UTC
svn commit: r808455 -
/lucene/mahout/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java
Author: srowen
Date: Thu Aug 27 15:28:33 2009
New Revision: 808455
URL: http://svn.apache.org/viewvc?rev=808455&view=rev
Log:
Speedup to example, in building data file
Modified:
lucene/mahout/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java
Modified: lucene/mahout/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java?rev=808455&r1=808454&r2=808455&view=diff
==============================================================================
--- lucene/mahout/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java (original)
+++ lucene/mahout/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java Thu Aug 27 15:28:33 2009
@@ -29,9 +29,13 @@
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.nio.charset.Charset;
+import java.util.regex.Pattern;
public final class GroupLensDataModel extends FileDataModel {
+ private static final String COLON_DELIMTER = "::";
+ private static final Pattern COLON_DELIMITER_PATTERN = Pattern.compile(COLON_DELIMTER);
+
public GroupLensDataModel() throws IOException {
this(readResourceToTempFile("/org/apache/mahout/cf/taste/example/grouplens/ratings.dat"));
}
@@ -54,7 +58,7 @@
try {
writer = new PrintWriter(new OutputStreamWriter(new FileOutputStream(resultFile), Charset.forName("UTF-8")));
for (String line : new FileLineIterable(originalFile, false)) {
- String convertedLine = line.substring(0, line.lastIndexOf("::")).replace("::", ",");
+ String convertedLine = COLON_DELIMITER_PATTERN.matcher(line.substring(0, line.lastIndexOf(COLON_DELIMTER))).replaceAll(",");
writer.println(convertedLine);
}
writer.flush();