View Javadoc

1   package sequence;
2   
3   import java.io.Serializable;
4   
5   import types.SparseVector;
6   
7   public interface SequenceFeatureFunction extends Serializable {
8   
9   	/*** apply the feature function to an entire sequence of y's */
10  	public SparseVector apply(SparseVector[] x, int[] y);
11  
12  	/***
13  	 * apply the feature function to a pair of tags (label positions)
14  	 * 
15  	 * @param x
16  	 *            entire input sequence
17  	 * @param ytm1
18  	 *            label at position t-1
19  	 * @param yt
20  	 *            label at position t
21  	 * @param t
22  	 *            position of interest. Should be 0<=t<x.length where t=0
23  	 *            ignores ytm1. ignores the second label.
24  	 */
25  	public SparseVector apply(SparseVector[] x, int ymt1, int yt, int t);
26  
27  	public int wSize();
28  
29  }