public abstract class TransducerEvaluator extends Object
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
alwaysEvaluateWhenFinished |
protected String |
checkpointFilePrefix |
protected int |
checkpointIterationsToSkip |
protected boolean |
checkpointTransducer |
protected int |
numIterationsToSkip |
protected int |
numIterationsToWait |
protected boolean |
printModelAtEnd |
protected boolean |
viterbiOutput |
protected String |
viterbiOutputEncoding |
protected String |
viterbiOutputFilePrefix |
protected int |
viterbiOutputIterationsToSkip |
protected int |
viterbiOutputIterationsToWait |
| Constructor and Description |
|---|
TransducerEvaluator() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
evaluate(Transducer crf,
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.
|
String |
getCheckpointFilePrefix() |
int |
getCheckpointIterationsToSkip() |
boolean |
getCheckpointTransducer() |
int |
getNumIterationsToSkip() |
int |
getNumIterationsToWait() |
boolean |
getViterbiOutput() |
String |
getViterbiOutputEncoding() |
String |
getViterbiOutputFilePrefix() |
int |
getViterbiOutputIterationsToSkip() |
int |
getViterbiOutputIterationsToWait() |
boolean |
isAlwaysEvaluateWhenFinished() |
boolean |
isPrintModelAtEnd() |
void |
setAlwaysEvaluateWhenFinished(boolean alwaysEvaluateWhenFinished) |
void |
setCheckpointFilePrefix(String p) |
void |
setCheckpointIterationsToSkip(int i) |
void |
setCheckpointTransducer(boolean c) |
void |
setNumIterationsToSkip(int numIterationsToSkip) |
void |
setNumIterationsToWait(int numIterationsToWait) |
void |
setPrintModelAtEnd(boolean printModelAtEnd) |
void |
setViterbiOutput(boolean vo) |
void |
setViterbiOutputEncoding(String o) |
void |
setViterbiOutputFilePrefix(String p) |
void |
setViterbiOutputIterationsToSkip(int i) |
void |
setViterbiOutputIterationsToWait(int i) |
protected boolean |
shouldDoEvaluate(int iteration,
boolean finishedTraining)
Returns whether an evaluator should run this iteration, based on
the current values of numIterationsToWait, alwaysEvaluateWhenFinished,
and numIteartionsToSkip
|
abstract void |
test(Transducer transducer,
InstanceList data,
String description,
PrintStream viterbiOutputStream) |
protected int numIterationsToWait
protected int numIterationsToSkip
protected boolean alwaysEvaluateWhenFinished
protected boolean printModelAtEnd
protected boolean checkpointTransducer
protected String checkpointFilePrefix
protected int checkpointIterationsToSkip
protected boolean viterbiOutput
protected String viterbiOutputFilePrefix
protected int viterbiOutputIterationsToWait
protected int viterbiOutputIterationsToSkip
protected String viterbiOutputEncoding
public int getNumIterationsToWait()
public void setNumIterationsToWait(int numIterationsToWait)
public int getNumIterationsToSkip()
public void setNumIterationsToSkip(int numIterationsToSkip)
public boolean isAlwaysEvaluateWhenFinished()
public void setAlwaysEvaluateWhenFinished(boolean alwaysEvaluateWhenFinished)
public boolean isPrintModelAtEnd()
public void setPrintModelAtEnd(boolean printModelAtEnd)
public void setViterbiOutput(boolean vo)
public boolean getViterbiOutput()
public void setViterbiOutputFilePrefix(String p)
public String getViterbiOutputFilePrefix()
public void setViterbiOutputIterationsToWait(int i)
public int getViterbiOutputIterationsToWait()
public void setViterbiOutputIterationsToSkip(int i)
public int getViterbiOutputIterationsToSkip()
public void setViterbiOutputEncoding(String o)
public String getViterbiOutputEncoding()
public void setCheckpointTransducer(boolean c)
public boolean getCheckpointTransducer()
public void setCheckpointFilePrefix(String p)
public String getCheckpointFilePrefix()
public void setCheckpointIterationsToSkip(int i)
public int getCheckpointIterationsToSkip()
protected boolean shouldDoEvaluate(int iteration,
boolean finishedTraining)
iteration - Training iterationfinishedTraining - Whether training has finishedpublic boolean evaluate(Transducer crf, boolean finishedTraining, int iteration, boolean converged, double cost, InstanceList training, InstanceList validation, InstanceList testing)
The default implementation calls the evaluator's test on the training, validation, and testing sets.
crf - 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 abstract void test(Transducer transducer, InstanceList data, String description, PrintStream viterbiOutputStream)
Copyright © 2019 JULIE Lab, Germany. All rights reserved.