cc.mallet.fst
Class MEMMTrainer

java.lang.Object
  extended by cc.mallet.fst.TransducerTrainer
      extended by cc.mallet.fst.MEMMTrainer

public class MEMMTrainer
extends TransducerTrainer

Trains and evaluates a MEMM.


Nested Class Summary
 class MEMMTrainer.MEMMOptimizableByLabelLikelihood
          Represents the terms in the objective function.
 
Nested classes/interfaces inherited from class cc.mallet.fst.TransducerTrainer
TransducerTrainer.ByIncrements, TransducerTrainer.ByInstanceIncrements, TransducerTrainer.ByOptimization
 
Constructor Summary
MEMMTrainer(MEMM memm)
           
 
Method Summary
 int getIteration()
           
 MEMMTrainer.MEMMOptimizableByLabelLikelihood getOptimizableMEMM(InstanceList trainingSet)
           
 Transducer getTransducer()
           
 boolean isFinishedTraining()
           
 void printInstanceLists()
           
 boolean train(InstanceList training)
          Trains a MEMM until convergence.
 boolean train(InstanceList training, InstanceList validation, InstanceList testing, TransducerEvaluator eval, int numIterations, int numIterationsPerProportion, double[] trainingProportions)
          Not implemented yet.
 boolean train(InstanceList training, int numIterations)
          Trains a MEMM for specified number of iterations or until convergence whichever occurs first; returns true if training converged within specified iterations.
 boolean trainWithFeatureInduction(InstanceList trainingData, InstanceList validationData, InstanceList testingData, TransducerEvaluator eval, int numIterations, int numIterationsBetweenFeatureInductions, int numFeatureInductions, int numFeaturesPerFeatureInduction, double trueLabelProbThreshold, boolean clusteredFeatureInduction, double[] trainingProportions, java.lang.String gainName)
          Not implemented yet.
 
Methods inherited from class cc.mallet.fst.TransducerTrainer
addEvaluator, addEvaluators, removeEvaluator, runEvaluators
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MEMMTrainer

public MEMMTrainer(MEMM memm)
Method Detail

getOptimizableMEMM

public MEMMTrainer.MEMMOptimizableByLabelLikelihood getOptimizableMEMM(InstanceList trainingSet)

train

public boolean train(InstanceList training)
Trains a MEMM until convergence.

Overrides:
train in class TransducerTrainer

train

public boolean train(InstanceList training,
                     int numIterations)
Trains a MEMM for specified number of iterations or until convergence whichever occurs first; returns true if training converged within specified iterations.

Specified by:
train in class TransducerTrainer

train

public boolean train(InstanceList training,
                     InstanceList validation,
                     InstanceList testing,
                     TransducerEvaluator eval,
                     int numIterations,
                     int numIterationsPerProportion,
                     double[] trainingProportions)
Not implemented yet.

Throws:
java.lang.UnsupportedOperationException

trainWithFeatureInduction

public boolean trainWithFeatureInduction(InstanceList trainingData,
                                         InstanceList validationData,
                                         InstanceList testingData,
                                         TransducerEvaluator eval,
                                         int numIterations,
                                         int numIterationsBetweenFeatureInductions,
                                         int numFeatureInductions,
                                         int numFeaturesPerFeatureInduction,
                                         double trueLabelProbThreshold,
                                         boolean clusteredFeatureInduction,
                                         double[] trainingProportions,
                                         java.lang.String gainName)
Not implemented yet.

Throws:
java.lang.UnsupportedOperationException

printInstanceLists

public void printInstanceLists()

getIteration

public int getIteration()
Specified by:
getIteration in class TransducerTrainer

getTransducer

public Transducer getTransducer()
Specified by:
getTransducer in class TransducerTrainer

isFinishedTraining

public boolean isFinishedTraining()
Specified by:
isFinishedTraining in class TransducerTrainer