Author: tdunning
Date: Wed Sep 22 20:28:13 2010
New Revision: 1000189

URL: http://svn.apache.org/viewvc?rev=1000189&view=rev
Log:
The rest of the fix for TrainLogistic

Modified:
    
mahout/trunk/core/src/main/java/org/apache/mahout/vectors/ConstantValueEncoder.java
    
mahout/trunk/core/src/main/java/org/apache/mahout/vectors/ContinuousValueEncoder.java
    
mahout/trunk/core/src/main/java/org/apache/mahout/vectors/FeatureVectorEncoder.java

Modified: 
mahout/trunk/core/src/main/java/org/apache/mahout/vectors/ConstantValueEncoder.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/vectors/ConstantValueEncoder.java?rev=1000189&r1=1000188&r2=1000189&view=diff
==============================================================================
--- 
mahout/trunk/core/src/main/java/org/apache/mahout/vectors/ConstantValueEncoder.java
 (original)
+++ 
mahout/trunk/core/src/main/java/org/apache/mahout/vectors/ConstantValueEncoder.java
 Wed Sep 22 20:28:13 2010
@@ -34,7 +34,7 @@ public class ConstantValueEncoder extend
     for (int i = 0; i < probes; i++) {
       int n = hashForProbe(originalForm, data.size(), name, i);
       if(isTraceEnabled()){
-        trace(name, n);                
+        trace((String) null, n);                
       }
       data.set(n, data.get(n) + getWeight(originalForm,weight));
     }

Modified: 
mahout/trunk/core/src/main/java/org/apache/mahout/vectors/ContinuousValueEncoder.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/vectors/ContinuousValueEncoder.java?rev=1000189&r1=1000188&r2=1000189&view=diff
==============================================================================
--- 
mahout/trunk/core/src/main/java/org/apache/mahout/vectors/ContinuousValueEncoder.java
 (original)
+++ 
mahout/trunk/core/src/main/java/org/apache/mahout/vectors/ContinuousValueEncoder.java
 Wed Sep 22 20:28:13 2010
@@ -42,7 +42,7 @@ public class ContinuousValueEncoder exte
     for (int i = 0; i < probes; i++) {
       int n = hashForProbe(originalForm, data.size(), name, i);
       if(isTraceEnabled()){
-        trace(name.getBytes(Charsets.UTF_8), n);        
+        trace((String) null, n);        
       }
       data.set(n, data.get(n) + getWeight(originalForm,weight));
     }

Modified: 
mahout/trunk/core/src/main/java/org/apache/mahout/vectors/FeatureVectorEncoder.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/vectors/FeatureVectorEncoder.java?rev=1000189&r1=1000188&r2=1000189&view=diff
==============================================================================
--- 
mahout/trunk/core/src/main/java/org/apache/mahout/vectors/FeatureVectorEncoder.java
 (original)
+++ 
mahout/trunk/core/src/main/java/org/apache/mahout/vectors/FeatureVectorEncoder.java
 Wed Sep 22 20:28:13 2010
@@ -33,10 +33,11 @@ import java.util.Set;
  * dictionary.
  */
 public abstract class FeatureVectorEncoder {
-
   protected static final int CONTINUOUS_VALUE_HASH_SEED = 1;
   protected static final int WORD_LIKE_VALUE_HASH_SEED = 100;
 
+  private static final byte[] EMPTY_ARRAY = new byte[0];;
+
   private final String name;
   private int probes;
 
@@ -272,7 +273,11 @@ public abstract class FeatureVectorEncod
     this.traceDictionary = traceDictionary;
   }
 
-  protected byte[] bytesForString(String x){
-    return x.getBytes(Charsets.UTF_8);
+  protected byte[] bytesForString(String x) {
+    if (x != null) {
+      return x.getBytes(Charsets.UTF_8);
+    } else {
+      return EMPTY_ARRAY;
+    }
   }
 }


Reply via email to