Author: gsingers
Date: Sat Nov 12 23:35:42 2011
New Revision: 1201352

URL: http://svn.apache.org/viewvc?rev=1201352&view=rev
Log:
since these examples are useful for general CSV files, spit out the line number 
if there is an error in parsing the line so it can be tracked down

Modified:
    
mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/RunAdaptiveLogistic.java
    
mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/RunLogistic.java
    
mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/TrainLogistic.java

Modified: 
mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/RunAdaptiveLogistic.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/RunAdaptiveLogistic.java?rev=1201352&r1=1201351&r2=1201352&view=diff
==============================================================================
--- 
mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/RunAdaptiveLogistic.java
 (original)
+++ 
mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/RunAdaptiveLogistic.java
 Sat Nov 12 23:35:42 2011
@@ -50,11 +50,11 @@ public final class RunAdaptiveLogistic {
   private RunAdaptiveLogistic() {
   }
 
-  public static void main(String[] args) throws IOException {
+  public static void main(String[] args) throws Exception {
     mainToOutput(args, new PrintWriter(System.out, true));
   }
 
-  static void mainToOutput(String[] args, PrintWriter output) throws 
IOException {
+  static void mainToOutput(String[] args, PrintWriter output) throws Exception 
{
     if (!parseArgs(args)) {
       return;
     }
@@ -85,9 +85,15 @@ public final class RunAdaptiveLogistic {
     line = in.readLine();
     Map<String, Double> results = new HashMap<String, Double>();
     int k = 0;
+    int lineCount = 2;
     while (line != null) {
       Vector v = new SequentialAccessSparseVector(lmp.getNumFeatures());
-      csv.processLine(line, v, false);
+      try {
+        csv.processLine(line, v, false);
+      } catch (Exception e) {
+        System.out.println("Exception at line " + lineCount);
+        throw e;
+      }
       Vector scores = learner.classifyFull(v);
       results.clear();
       if (maxScoreOnly) {
@@ -108,6 +114,7 @@ public final class RunAdaptiveLogistic {
         output.printf(Locale.ENGLISH, "%d records processed \n", k);
       }
       line = in.readLine();
+      lineCount++;
     }
     out.flush();
     out.close();

Modified: 
mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/RunLogistic.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/RunLogistic.java?rev=1201352&r1=1201351&r2=1201352&view=diff
==============================================================================
--- 
mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/RunLogistic.java
 (original)
+++ 
mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/RunLogistic.java
 Sat Nov 12 23:35:42 2011
@@ -47,11 +47,11 @@ public final class RunLogistic {
   private RunLogistic() {
   }
 
-  public static void main(String[] args) throws IOException {
+  public static void main(String[] args) throws Exception {
     mainToOutput(args, new PrintWriter(System.out, true));
   }
 
-  static void mainToOutput(String[] args, PrintWriter output) throws 
IOException {
+  static void mainToOutput(String[] args, PrintWriter output) throws Exception 
{
     if (parseArgs(args)) {
       if (!showAuc && !showConfusion && !showScores) {
         showAuc = true;
@@ -70,15 +70,23 @@ public final class RunLogistic {
       if (showScores) {
         output.printf(Locale.ENGLISH, "\"%s\",\"%s\",\"%s\"\n", "target", 
"model-output", "log-likelihood");
       }
+      int lineCount = 0;
       while (line != null) {
         Vector v = new SequentialAccessSparseVector(lmp.getNumFeatures());
-        int target = csv.processLine(line, v);
+        int target = 0;
+        try {
+          target = csv.processLine(line, v);
+        } catch (Exception e) {
+          System.out.println("Exception at line " + lineCount);
+          throw e;
+        }
         double score = lr.classifyScalar(v);
         if (showScores) {
           output.printf(Locale.ENGLISH, "%d,%.3f,%.6f\n", target, score, 
lr.logLikelihood(target, v));
         }
         collector.add(target, score);
         line = in.readLine();
+        lineCount++;
       }
 
       if (showAuc) {

Modified: 
mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/TrainLogistic.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/TrainLogistic.java?rev=1201352&r1=1201351&r2=1201352&view=diff
==============================================================================
--- 
mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/TrainLogistic.java
 (original)
+++ 
mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/TrainLogistic.java
 Sat Nov 12 23:35:42 2011
@@ -110,6 +110,7 @@ public final class TrainLogistic {
             lr.train(targetValue, input);
 
             line = in.readLine();
+            lineCount++;
           }
         } finally {
           Closeables.closeQuietly(in);


Reply via email to