edu.stanford.nlp.ie.crf
Class CRFClassifierEvaluator<IN extends CoreMap>

java.lang.Object
  extended by edu.stanford.nlp.optimization.CmdEvaluator
      extended by 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

Field Summary
 
Fields inherited from class edu.stanford.nlp.optimization.CmdEvaluator
description
 
Constructor Summary
CRFClassifierEvaluator(String description, CRFClassifier<IN> classifier)
           
CRFClassifierEvaluator(String description, CRFClassifier<IN> classifier, CRFLogConditionalObjectiveFunction func, Collection<List<IN>> data, List<Pair<int[][][],int[]>> featurizedData)
           
 
Method Summary
 double evaluate(double[] x)
           
 String[] getCmd()
           
 void outputToCmd(OutputStream outputStream)
           
 void setEvalCmd(String evalCmd)
          Set the evaluation command (set to null to skip evaluation using command line)
 void setHelperFunction(CRFLogConditionalObjectiveFunction func)
          Set helper function
 void setTestData(Collection<List<IN>> data, List<Pair<int[][][],int[]>> featurizedData)
          Set the data to test on
 void setValues(double[] x)
           
 
Methods inherited from class edu.stanford.nlp.optimization.CmdEvaluator
evaluateCmd, getCmd, getError, getOutput, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

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)
Method Detail

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