featuretypesmulti.java

来自「这是一个CRF(条件随机域)算法的实现,希望能对从事算法的有些帮助.」· Java 代码 · 共 54 行

JAVA
54
字号
/* * Created on Dec 4, 2004 * */package iitb.Model;import iitb.CRF.DataSequence;/** * @author Sunita Sarawagi * *//* * Implements the bag of features model for a given input sequence */public class FeatureTypesMulti extends FeatureTypesWrapper {    private static final long serialVersionUID = 10L;    int currPos;    int segEnd;    transient DataSequence dataSeq;        public FeatureTypesMulti(FeatureTypes s) {        super(s);    }    void advance() {        while (true) {            if (ftype.hasNext())                return;            currPos++;            if (currPos > segEnd)                return;            ftype.startScanFeaturesAt(dataSeq,currPos-1,currPos);        }    }    public  boolean startScanFeaturesAt(DataSequence data, int prevPos, int pos) {        currPos = prevPos+1;        segEnd = pos;        dataSeq = data;        ftype.startScanFeaturesAt(data,prevPos,prevPos+1);        advance();        return ftype.hasNext();    }    public boolean hasNext() {        return (currPos <= segEnd) && ftype.hasNext();    }    public void next(FeatureImpl f) {        ftype.next(f);        advance();    }};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?