Package cc.mallet.fst
Class TransducerTrainer
- java.lang.Object
-
- cc.mallet.fst.TransducerTrainer
-
- Direct Known Subclasses:
CRFTrainerByEntropyRegularization,CRFTrainerByGE,CRFTrainerByLabelLikelihood,CRFTrainerByLikelihoodAndGE,CRFTrainerByPR,CRFTrainerByThreadedLabelLikelihood,CRFTrainerByValueGradients,HMMTrainerByLikelihood,MEMMTrainer,NoopTransducerTrainer,ShallowTransducerTrainer,TransducerTrainer.ByIncrements
public abstract class TransducerTrainer extends java.lang.ObjectAn abstract class to train and evaluate a transducer model.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTransducerTrainer.ByIncrementsstatic classTransducerTrainer.ByInstanceIncrementsstatic interfaceTransducerTrainer.ByOptimization
-
Constructor Summary
Constructors Constructor Description TransducerTrainer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description TransducerTraineraddEvaluator(TransducerEvaluator te)TransducerTraineraddEvaluators(java.util.Collection<TransducerEvaluator> tes)abstract intgetIteration()abstract TransducergetTransducer()abstract booleanisFinishedTraining()TransducerTrainerremoveEvaluator(TransducerEvaluator te)protected voidrunEvaluators()This method should be called by subclasses whenever evaluators should be run.booleantrain(InstanceList trainingSet)abstract booleantrain(InstanceList trainingSet, int numIterations)Train the transducer associated with this TransducerTrainer.
-
-
-
Method Detail
-
getTransducer
public abstract Transducer getTransducer()
-
getIteration
public abstract int getIteration()
-
isFinishedTraining
public abstract boolean isFinishedTraining()
-
train
public boolean train(InstanceList trainingSet)
-
train
public abstract boolean train(InstanceList trainingSet, int numIterations)
Train the transducer associated with this TransducerTrainer. You should be able to call this method with different trainingSet objects. Whether this causes the TransducerTrainer to combine both trainingSets or to view the second as a new alternative is at the discretion of the particular TransducerTrainer subclass involved.
-
addEvaluator
public TransducerTrainer addEvaluator(TransducerEvaluator te)
-
addEvaluators
public TransducerTrainer addEvaluators(java.util.Collection<TransducerEvaluator> tes)
-
removeEvaluator
public TransducerTrainer removeEvaluator(TransducerEvaluator te)
-
runEvaluators
protected void runEvaluators()
This method should be called by subclasses whenever evaluators should be run. Do not worry too much about them being run too often, because the evaluators themselves can control/limit when they actually do their work with TransducerEvaluator.precondition().
-
-