edu.stanford.nlp.ie.crf
Class CRFClassifierEvaluator<IN extends CoreMap>
java.lang.Object
edu.stanford.nlp.optimization.CmdEvaluator
edu.stanford.nlp.ie.crf.CRFClassifierEvaluator<IN>
- All Implemented Interfaces:
- Evaluator
public class CRFClassifierEvaluator<IN extends CoreMap>
- extends CmdEvaluator
Evaluates CRFClassifier on a set of data
- called by QNMinimizer periodically
- If evalCmd is set, runs command line specified by evalCmd
otherwise does evaluation internally
NOTE: when running conlleval with exec on Linux, linux will first
fork process by duplicating memory of current process. So if
JVM has lots of memory, it will all be duplicated when
child process is initially forked.
- Author:
- Angel Chang
CRFClassifierEvaluator
public CRFClassifierEvaluator(String description,
CRFClassifier<IN> classifier,
CRFLogConditionalObjectiveFunction func,
Collection<List<IN>> data,
List<Pair<int[][][],int[]>> featurizedData)
CRFClassifierEvaluator
public CRFClassifierEvaluator(String description,
CRFClassifier<IN> classifier)
setHelperFunction
public void setHelperFunction(CRFLogConditionalObjectiveFunction func)
- Set helper function
setTestData
public void setTestData(Collection<List<IN>> data,
List<Pair<int[][][],int[]>> featurizedData)
- Set the data to test on
setEvalCmd
public void setEvalCmd(String evalCmd)
- Set the evaluation command (set to null to skip evaluation using command line)
- Parameters:
evalCmd
-
setValues
public void setValues(double[] x)
- Specified by:
setValues
in class CmdEvaluator
getCmd
public String[] getCmd()
- Specified by:
getCmd
in class CmdEvaluator
outputToCmd
public void outputToCmd(OutputStream outputStream)
- Specified by:
outputToCmd
in class CmdEvaluator
evaluate
public double evaluate(double[] x)
- Specified by:
evaluate
in interface Evaluator
- Overrides:
evaluate
in class CmdEvaluator
Stanford NLP Group