unknownfeature.java
来自「这是一个CRF(条件随机域)算法的实现,希望能对从事算法的有些帮助.」· Java 代码 · 共 49 行
JAVA
49 行
package iitb.Model;import iitb.CRF.*;import java.util.*;import java.io.*;/** * * @author Sunita Sarawagi * */ public class UnknownFeature extends FeatureTypes { private static final long serialVersionUID = 6122L; int stateId; WordsInTrain dict; public UnknownFeature(FeatureGenImpl m, WordsInTrain d) { super(m); dict = d; } public boolean startScanFeaturesAt(DataSequence data, int prevPos, int pos) { if (dict.count(data.x(pos)) > WordFeatures.RARE_THRESHOLD+1) { stateId = model.numStates(); return false; } else { stateId = 0; return true; } } public boolean hasNext() { return (stateId < model.numStates()); } public void next(FeatureImpl f) { setFeatureIdentifier(stateId,stateId,"U",f); f.yend = stateId; f.ystart = -1; f.val = 1; stateId++; } /* (non-Javadoc) * @see iitb.Model.FeatureTypes#maxFeatureId() */ public int maxFeatureId() { return model.numStates(); }};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?