contextFold.features
Class SparseFeatureVector

java.lang.Object
  extended by contextFold.features.AbstractFeatureVector
      extended by contextFold.features.SparseFeatureVector
All Implemented Interfaces:
Dotable<AbstractFeatureVector>, java.io.Serializable

public class SparseFeatureVector
extends AbstractFeatureVector

See Also:
Serialized Form

Field Summary
 
Fields inherited from class contextFold.features.AbstractFeatureVector
featureNames
 
Constructor Summary
SparseFeatureVector()
           
SparseFeatureVector(AbstractFeatureVector toCopy)
           
 
Method Summary
 void clear()
          Sets all weights to 0.
 int countNonZeroEntries()
           
 float getFeatureWeight(int featureIx)
           
 java.util.Iterator<java.lang.Integer> getNonZeroFeatures()
           
 float norm()
           
 void setFeatureWeight(int featureIx, float newFeatureWeight)
          Sets the weight of a given feature.
 java.lang.String toString()
           
 java.lang.String toString(AbstractFeatureVector weights)
           
 java.lang.String toString(AbstractFeatureVector weights, boolean printColumn)
           
 
Methods inherited from class contextFold.features.AbstractFeatureVector
add, add, dot, filter, setFeatureNames, sub, sub, sum
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SparseFeatureVector

public SparseFeatureVector()

SparseFeatureVector

public SparseFeatureVector(AbstractFeatureVector toCopy)
Method Detail

getFeatureWeight

public float getFeatureWeight(int featureIx)
Specified by:
getFeatureWeight in class AbstractFeatureVector
Parameters:
featureIx - an index of a feature.
Returns:
the weight of the feature which index is featureIx.

getNonZeroFeatures

public java.util.Iterator<java.lang.Integer> getNonZeroFeatures()
Specified by:
getNonZeroFeatures in class AbstractFeatureVector
Returns:
an Iterator over the indices of features which weights are not zero.

setFeatureWeight

public void setFeatureWeight(int featureIx,
                             float newFeatureWeight)
Description copied from class: AbstractFeatureVector
Sets the weight of a given feature.

Specified by:
setFeatureWeight in class AbstractFeatureVector
Parameters:
featureIx - an index of a feature.
newFeatureWeight - a value to be set as the weight of the feature which index is featureIx.

clear

public void clear()
Description copied from class: AbstractFeatureVector
Sets all weights to 0.

Specified by:
clear in class AbstractFeatureVector

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toString

public java.lang.String toString(AbstractFeatureVector weights)

toString

public java.lang.String toString(AbstractFeatureVector weights,
                                 boolean printColumn)

norm

public float norm()
Specified by:
norm in class AbstractFeatureVector
Returns:
the L_2 norm of the vector.

countNonZeroEntries

public int countNonZeroEntries()
Specified by:
countNonZeroEntries in class AbstractFeatureVector
Returns:
the number of features which weights are not 0.