calhoun.analysis.crf.features.tricycle13
Class PositionWeightMatrixFeatures
java.lang.Object
calhoun.analysis.crf.AbstractFeatureManager<java.lang.Character>
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
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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)
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 featuredata - 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)