cc.mallet.types
Class RankedFeatureVector

java.lang.Object
  extended by cc.mallet.types.SparseVector
      extended by cc.mallet.types.FeatureVector
          extended by cc.mallet.types.RankedFeatureVector
All Implemented Interfaces:
AlphabetCarrying, ConstantMatrix, Vector, java.io.Serializable
Direct Known Subclasses:
ExpGain, FeatureCounts, GainRatio, GradientGain, InfoGain, KLGain, LabelVector, PartiallyRankedFeatureVector

public class RankedFeatureVector
extends FeatureVector

See Also:
Serialized Form

Nested Class Summary
static interface RankedFeatureVector.Factory
           
static interface RankedFeatureVector.PerLabelFactory
           
 
Field Summary
 
Fields inherited from class cc.mallet.types.SparseVector
hasInfinite, indices, values
 
Constructor Summary
RankedFeatureVector(Alphabet dict, AugmentableFeatureVector v)
           
RankedFeatureVector(Alphabet dict, DenseVector v)
           
RankedFeatureVector(Alphabet dict, double[] values)
           
RankedFeatureVector(Alphabet dict, double[] values, int begin, int length)
           
RankedFeatureVector(Alphabet dict, int[] indices, double[] values)
           
RankedFeatureVector(Alphabet dict, SparseVector v)
           
 
Method Summary
 int getIndexAtRank(int rank)
           
 double getMaxValue()
           
 int getMaxValuedIndex()
           
 int getMaxValuedIndexIn(FeatureSelection fs)
           
 java.lang.Object getMaxValuedObject()
           
 java.lang.Object getMaxValuedObjectIn(FeatureSelection fs)
           
 double getMaxValueIn(FeatureSelection fs)
           
 java.lang.Object getObjectAtRank(int rank)
           
 int getRank(int index)
           
 int getRank(java.lang.Object o)
           
 double getValueAtRank(int rank)
           
 void printByRank(java.io.OutputStream out)
          Prints a human-readable version of this vector, with features listed in ranked order.
 void printByRank(java.io.PrintWriter out)
          Prints a human-readable version of this vector, with features listed in ranked order.
 void printLowerK(java.io.PrintWriter out, int num)
           
 void printTopK(java.io.PrintWriter out, int num)
           
 void set(int i, double v)
           
protected  void setRankOrder()
           
protected  void setRankOrder(int extent)
           
protected  void setRankOrder(int extent, boolean reset)
           
protected  void setReverseRankOrder(int extent, boolean reset)
           
 
Methods inherited from class cc.mallet.types.FeatureVector
alphabetsMatch, cloneMatrix, cloneMatrixZeroed, contains, getAlphabet, getAlphabets, getObjectIndices, location, newFeatureVector, toSimpFile, toString, toString, value
 
Methods inherited from class cc.mallet.types.SparseVector
absNorm, addTo, addTo, arrayCopyFrom, arrayCopyFrom, arrayCopyInto, dotProduct, dotProduct, dotProduct, dotProduct, extendedDotProduct, extendedDotProduct, getDimensions, getIndices, getNumDimensions, getValues, incrementValue, indexAtLocation, infinityNorm, isBinary, isInfinite, isNaN, isNaNOrInfinite, location, makeBinary, makeNonBinary, map, numLocations, oneNorm, plusEqualsSparse, plusEqualsSparse, print, removeDuplicates, setAll, setValue, setValueAtLocation, singleIndex, singleSize, singleToIndices, singleValue, sortIndices, timesEquals, timesEqualsSparse, timesEqualsSparse, timesEqualsSparseZero, twoNorm, value, value, valueAtLocation, vectorAdd
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RankedFeatureVector

public RankedFeatureVector(Alphabet dict,
                           int[] indices,
                           double[] values)

RankedFeatureVector

public RankedFeatureVector(Alphabet dict,
                           double[] values)

RankedFeatureVector

public RankedFeatureVector(Alphabet dict,
                           double[] values,
                           int begin,
                           int length)

RankedFeatureVector

public RankedFeatureVector(Alphabet dict,
                           DenseVector v)

RankedFeatureVector

public RankedFeatureVector(Alphabet dict,
                           AugmentableFeatureVector v)

RankedFeatureVector

public RankedFeatureVector(Alphabet dict,
                           SparseVector v)
Method Detail

setRankOrder

protected void setRankOrder()

setRankOrder

protected void setRankOrder(int extent,
                            boolean reset)

setReverseRankOrder

protected void setReverseRankOrder(int extent,
                                   boolean reset)

setRankOrder

protected void setRankOrder(int extent)

getMaxValuedIndex

public int getMaxValuedIndex()

getMaxValuedObject

public java.lang.Object getMaxValuedObject()

getMaxValuedIndexIn

public int getMaxValuedIndexIn(FeatureSelection fs)

getMaxValuedObjectIn

public java.lang.Object getMaxValuedObjectIn(FeatureSelection fs)

getMaxValue

public double getMaxValue()

getMaxValueIn

public double getMaxValueIn(FeatureSelection fs)

getIndexAtRank

public int getIndexAtRank(int rank)

getObjectAtRank

public java.lang.Object getObjectAtRank(int rank)

getValueAtRank

public double getValueAtRank(int rank)

printByRank

public void printByRank(java.io.OutputStream out)
Prints a human-readable version of this vector, with features listed in ranked order.

Parameters:
out - Stream to write to

printByRank

public void printByRank(java.io.PrintWriter out)
Prints a human-readable version of this vector, with features listed in ranked order.

Parameters:
out - Writer to write to

printTopK

public void printTopK(java.io.PrintWriter out,
                      int num)

printLowerK

public void printLowerK(java.io.PrintWriter out,
                        int num)

getRank

public int getRank(java.lang.Object o)

getRank

public int getRank(int index)

set

public void set(int i,
                double v)