calhoun.analysis.crf.features.tricycle13
Class PositionWeightMatrixFeatures

java.lang.Object
  extended by calhoun.analysis.crf.AbstractFeatureManager<java.lang.Character>
      extended by calhoun.analysis.crf.features.tricycle13.PositionWeightMatrixFeatures
All Implemented Interfaces:
FeatureManager<java.lang.Character>, FeatureManagerEdge<java.lang.Character>, java.io.Serializable

public class PositionWeightMatrixFeatures
extends AbstractFeatureManager<java.lang.Character>
implements FeatureManagerEdge<java.lang.Character>

See Also:
Serialized Form

Nested Class Summary
static class PositionWeightMatrixFeatures.Geometry
           
 
Constructor Summary
PositionWeightMatrixFeatures()
           
PositionWeightMatrixFeatures(java.util.List<int[]> geometry, java.util.List<int[]> dccorrection, java.util.List<int[]> markovhistory)
           
PositionWeightMatrixFeatures(java.util.List<int[]> geometry2, java.util.List<int[]> dccorrection, java.util.List<int[]> markovhistory, java.util.List<int[]> flags)
           
 
Method Summary
 void evaluateEdge(InputSequence<? extends java.lang.Character> seq, int pos, int previousState, int state, FeatureList result)
          Evaluates the set of features managed by this object for the given arguments.
 CacheStrategySpec getCacheStrategy()
          caching strategy that the CacheProcessor should use to cache values for this feature.
 java.lang.String getFeatureName(int featureIndex)
          Returns a human identifiable name for the feature referenced by a given index.
 EmissionMarkovFeature.MarkovHistory getMarkovHistory()
           
 int getNumFeatures()
          Returns the number of features maintained by this FeatureManager.
 java.util.List<PositionWeightMatrixFeatures.Geometry> getPwmGeometry()
           
 void init()
           
 boolean isTieFlag()
           
 void setMarkovHistory(EmissionMarkovFeature.MarkovHistory markovHistory)
           
 void setPwmGeometry(java.util.List<PositionWeightMatrixFeatures.Geometry> pwmGeometry)
           
 void setTieFlag(boolean tieFlag)
           
 void train(int startingIndex, ModelManager modelInfo, java.util.List<? extends TrainingSequence<? extends java.lang.Character>> data)
          Provides access to the entire training set so that FeatureManager can compute global properties and assign feature indices.
 
Methods inherited from class calhoun.analysis.crf.AbstractFeatureManager
getInputComponent, setInputComponent
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface calhoun.analysis.crf.FeatureManager
getInputComponent, setInputComponent
 

Constructor Detail

PositionWeightMatrixFeatures

public PositionWeightMatrixFeatures()

PositionWeightMatrixFeatures

public PositionWeightMatrixFeatures(java.util.List<int[]> geometry,
                                    java.util.List<int[]> dccorrection,
                                    java.util.List<int[]> markovhistory)

PositionWeightMatrixFeatures

public PositionWeightMatrixFeatures(java.util.List<int[]> geometry2,
                                    java.util.List<int[]> dccorrection,
                                    java.util.List<int[]> markovhistory,
                                    java.util.List<int[]> flags)
Method Detail

init

public void init()

getNumFeatures

public int getNumFeatures()
Description copied from interface: FeatureManager
Returns the number of features maintained by this FeatureManager. This number must be fixed after the call to trainFeatures is complete.

Specified by:
getNumFeatures in interface FeatureManager<java.lang.Character>
Returns:
number of features managed by this FeatureManager

getFeatureName

public java.lang.String getFeatureName(int featureIndex)
Description copied from interface: FeatureManager
Returns a human identifiable name for the feature referenced by a given index. Used for display purposes only.

Specified by:
getFeatureName in interface FeatureManager<java.lang.Character>
Parameters:
featureIndex - the index of this feature
Returns:
the human readable name of this feature

evaluateEdge

public void evaluateEdge(InputSequence<? extends java.lang.Character> seq,
                         int pos,
                         int previousState,
                         int state,
                         FeatureList result)
Description copied from interface: FeatureManagerEdge
Evaluates the set of features managed by this object for the given arguments.

Specified by:
evaluateEdge in interface FeatureManagerEdge<java.lang.Character>

train

public void train(int startingIndex,
                  ModelManager modelInfo,
                  java.util.List<? extends TrainingSequence<? extends java.lang.Character>> data)
Description copied from interface: FeatureManager
Provides access to the entire training set so that FeatureManager can compute global properties and assign feature indices. This will be called before any evaluations are requested. If the FeatureManager can have a variable number of features, this must be fixed within this method.

Specified by:
train in interface FeatureManager<java.lang.Character>
Parameters:
startingIndex - the feature index of the first feature owned by this FeatureManager. Each FeatureManager must use up consecutive indexes, so the last index used will be startingIndex + numFeatures - 1.
modelInfo - the model that contains this feature
data - the full list of training sequences to use to train the feature

getCacheStrategy

public CacheStrategySpec getCacheStrategy()
Description copied from interface: FeatureManager
caching strategy that the CacheProcessor should use to cache values for this feature. This is only a hint, the cache processor is not required to use this (or any) caching strategy. This base class defaults to the UNSPECIFIED cache strategy.

Specified by:
getCacheStrategy in interface FeatureManager<java.lang.Character>
Overrides:
getCacheStrategy in class AbstractFeatureManager<java.lang.Character>
Returns:
cache strategy specification appropriate for this feature.

getMarkovHistory

public EmissionMarkovFeature.MarkovHistory getMarkovHistory()
Returns:
Returns the markovHistory.

setMarkovHistory

public void setMarkovHistory(EmissionMarkovFeature.MarkovHistory markovHistory)
Parameters:
markovHistory - The markovHistory to set.

getPwmGeometry

public java.util.List<PositionWeightMatrixFeatures.Geometry> getPwmGeometry()
Returns:
Returns the pwmGeometry.

setPwmGeometry

public void setPwmGeometry(java.util.List<PositionWeightMatrixFeatures.Geometry> pwmGeometry)
Parameters:
pwmGeometry - The pwmGeometry to set.

isTieFlag

public boolean isTieFlag()

setTieFlag

public void setTieFlag(boolean tieFlag)