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
Method Summary |
double |
evaluate(double[] x)
|
java.lang.String[] |
getCmd()
|
void |
outputToCmd(java.io.OutputStream outputStream)
|
void |
setEvalCmd(java.lang.String evalCmd)
Set the evaluation command (set to null to skip evaluation using command line) |
void |
setTestData(java.util.Collection<java.util.List<IN>> data,
java.util.List<Triple<int[][][],int[],double[][][]>> featurizedData)
Set the data to test on |
void |
setValues(double[] x)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
CRFClassifierEvaluator
public CRFClassifierEvaluator(java.lang.String description,
CRFClassifier<IN> classifier,
java.util.Collection<java.util.List<IN>> data,
java.util.List<Triple<int[][][],int[],double[][][]>> featurizedData)
CRFClassifierEvaluator
public CRFClassifierEvaluator(java.lang.String description,
CRFClassifier<IN> classifier)
setTestData
public void setTestData(java.util.Collection<java.util.List<IN>> data,
java.util.List<Triple<int[][][],int[],double[][][]>> featurizedData)
- Set the data to test on
setEvalCmd
public void setEvalCmd(java.lang.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 java.lang.String[] getCmd()
- Specified by:
getCmd
in class CmdEvaluator
outputToCmd
public void outputToCmd(java.io.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