public class MultiSegmentationEvaluator extends TransducerEvaluator
alwaysEvaluateWhenFinished, checkpointFilePrefix, checkpointIterationsToSkip, checkpointTransducer, numIterationsToSkip, numIterationsToWait, printModelAtEnd, viterbiOutput, viterbiOutputEncoding, viterbiOutputFilePrefix, viterbiOutputIterationsToSkip, viterbiOutputIterationsToWait| Constructor and Description |
|---|
MultiSegmentationEvaluator(Object[] segmentStartTags,
Object[] segmentContinueTags) |
MultiSegmentationEvaluator(Object[] segmentStartTags,
Object[] segmentContinueTags,
boolean showViterbi) |
| Modifier and Type | Method and Description |
|---|---|
void |
batchTest(InstanceList data,
ArrayList predictedSequences,
String description,
PrintStream viterbiOutputStream)
Tests segmentation using an ArrayList of predicted Sequences
instead of a
Transducer. |
boolean |
evaluate(Transducer model,
boolean finishedTraining,
int iteration,
boolean converged,
double cost,
InstanceList training,
InstanceList validation,
InstanceList testing)
Evaluates a Tranducers on a given training, validation, and testing set.
|
int |
numIncorrectSegments(Sequence trueOutput,
Sequence predOutput)
returns the number of incorrect segments in
predOutput |
void |
test(Transducer model,
InstanceList data,
String description,
PrintStream viterbiOutputStream) |
getCheckpointFilePrefix, getCheckpointIterationsToSkip, getCheckpointTransducer, getNumIterationsToSkip, getNumIterationsToWait, getViterbiOutput, getViterbiOutputEncoding, getViterbiOutputFilePrefix, getViterbiOutputIterationsToSkip, getViterbiOutputIterationsToWait, isAlwaysEvaluateWhenFinished, isPrintModelAtEnd, setAlwaysEvaluateWhenFinished, setCheckpointFilePrefix, setCheckpointIterationsToSkip, setCheckpointTransducer, setNumIterationsToSkip, setNumIterationsToWait, setPrintModelAtEnd, setViterbiOutput, setViterbiOutputEncoding, setViterbiOutputFilePrefix, setViterbiOutputIterationsToSkip, setViterbiOutputIterationsToWait, shouldDoEvaluatepublic MultiSegmentationEvaluator(Object[] segmentStartTags, Object[] segmentContinueTags, boolean showViterbi)
public boolean evaluate(Transducer model, boolean finishedTraining, int iteration, boolean converged, double cost, InstanceList training, InstanceList validation, InstanceList testing)
TransducerEvaluatorThe default implementation calls the evaluator's test on the training, validation, and testing sets.
evaluate in class TransducerEvaluatormodel - The transducer to evaluate.finishedTraining - Whether training has finished. Evaluators can be set to always evaluate when training completes.iteration - The current iterationconverged - Whether training has converged. Most evaluators ignore this.cost - The current cost during training. Some evaluators may include this in the output.training - The training set. If null, the argument is ignored.validation - The validation set. If null, the argument is ignored.testing - The testing set. If null, the argument is ignored.public void test(Transducer model, InstanceList data, String description, PrintStream viterbiOutputStream)
test in class TransducerEvaluatorpublic int numIncorrectSegments(Sequence trueOutput, Sequence predOutput)
predOutputtrueOutput - truthpredOutput - predictedpublic void batchTest(InstanceList data, ArrayList predictedSequences, String description, PrintStream viterbiOutputStream)
Transducer. If predictedSequence is null,
don't include in stats (useful for error analysis).data - list of instances to be segmentedpredictedSequences - predictionsdescription - description of trialviterbiOutputStream - where to print the Viterbi pathsCopyright © 2019 JULIE Lab, Germany. All rights reserved.