001 package calhoun.analysis.crf;
002
003 import calhoun.analysis.crf.io.InputSequence;
004
005 /** holds features whose value depends on the current state and the previous state.
006 * This is the most general type of feature for a markov CRF.
007 */
008 public interface FeatureManagerEdge<InputType> extends FeatureManager<InputType> {
009
010 /** Evaluates the set of features managed by this object for the given arguments. */
011 void evaluateEdge(InputSequence<? extends InputType> seq, int pos, int prevState, int state, FeatureList result);
012 }