org.apache.mahout.vectorizer.encoders
Class ContinuousValueEncoder
java.lang.Object
org.apache.mahout.vectorizer.encoders.FeatureVectorEncoder
org.apache.mahout.vectorizer.encoders.ContinuousValueEncoder
- Direct Known Subclasses:
- CachingContinuousValueEncoder
public class ContinuousValueEncoder
- extends FeatureVectorEncoder
Continuous values are stored in fixed randomized location in the feature vector.
Method Summary |
void |
addToVector(byte[] originalForm,
double weight,
Vector data)
Adds a value to a vector. |
java.lang.String |
asString(java.lang.String originalForm)
Converts a value into a form that would help a human understand the internals of how the value
is being interpreted. |
protected double |
getWeight(byte[] originalForm,
double w)
|
protected int |
hashForProbe(byte[] originalForm,
int dataSize,
java.lang.String name,
int probe)
Provides the unique hash for a particular probe. |
Methods inherited from class org.apache.mahout.vectorizer.encoders.FeatureVectorEncoder |
addToVector, addToVector, addToVector, bytesForString, getName, getProbes, hash, hash, hash, hash, hash, hashesForProbe, isTraceEnabled, setProbes, setTraceDictionary, trace, trace |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ContinuousValueEncoder
public ContinuousValueEncoder(java.lang.String name)
addToVector
public void addToVector(byte[] originalForm,
double weight,
Vector data)
- Adds a value to a vector.
- Specified by:
addToVector
in class FeatureVectorEncoder
- Parameters:
originalForm
- The original form of the value as a string.data
- The vector to which the value should be added.
hashForProbe
protected int hashForProbe(byte[] originalForm,
int dataSize,
java.lang.String name,
int probe)
- Description copied from class:
FeatureVectorEncoder
- Provides the unique hash for a particular probe. For all encoders except text, this
is all that is needed and the default implementation of hashesForProbe will do the right
thing. For text and similar values, hashesForProbe should be over-ridden and this method
should not be used.
- Specified by:
hashForProbe
in class FeatureVectorEncoder
- Parameters:
originalForm
- The original byte array valuedataSize
- The length of hte vector being encodedname
- The name of the variable being encodedprobe
- The probe number
- Returns:
- The hash of the current probe
getWeight
protected double getWeight(byte[] originalForm,
double w)
- Overrides:
getWeight
in class FeatureVectorEncoder
asString
public java.lang.String asString(java.lang.String originalForm)
- Converts a value into a form that would help a human understand the internals of how the value
is being interpreted. For text-like things, this is likely to be a list of the terms found with
associated weights (if any).
- Specified by:
asString
in class FeatureVectorEncoder
- Parameters:
originalForm
- The original form of the value as a string.
- Returns:
- A string that a human can read.
Copyright © 2008-2010 The Apache Software Foundation. All Rights Reserved.