Class CompositeTestAccuracyEvaluator
java.lang.Object
cc.mallet.fst.TransducerEvaluator
org.coordinatekit.crf.mallet.train.CompositeTestAccuracyEvaluator
A composite evaluator that logs iteration statistics along with both instance and token accuracy
metrics on test data.
This evaluator combines the functionality of MALLET's InstanceAccuracyEvaluator and
TokenAccuracyEvaluator into a single evaluator that logs results using SLF4J. It
evaluates only on test data and logs:
- Iteration number
- Log likelihood (training cost)
- Instance accuracy (if test data is present)
- Token accuracy (if test data is present)
Instance accuracy measures the proportion of sequences where all tokens are correctly labeled. Token accuracy measures the proportion of individual tokens that are correctly labeled.
- See Also:
-
Field Summary
Fields inherited from class cc.mallet.fst.TransducerEvaluator
instanceListDescriptions, instanceLists -
Constructor Summary
ConstructorsConstructorDescriptionCompositeTestAccuracyEvaluator(cc.mallet.types.InstanceList testData, String description) Creates a new composite evaluator for the specified test data. -
Method Summary
Modifier and TypeMethodDescriptionvoidevaluateInstanceList(cc.mallet.fst.TransducerTrainer trainer, cc.mallet.types.InstanceList instances, String description) Methods inherited from class cc.mallet.fst.TransducerEvaluator
evaluate, preamble, precondition
-
Constructor Details
-
CompositeTestAccuracyEvaluator
Creates a new composite evaluator for the specified test data.- Parameters:
testData- the test instances to evaluate on; may be empty but not nulldescription- the description for this test data set
-
-
Method Details
-
evaluateInstanceList
public void evaluateInstanceList(cc.mallet.fst.TransducerTrainer trainer, cc.mallet.types.InstanceList instances, String description) - Specified by:
evaluateInstanceListin classcc.mallet.fst.TransducerEvaluator
-