Package org.biojava.bio.dp
Class AbstractTrainer
java.lang.Object
org.biojava.bio.dp.AbstractTrainer
- All Implemented Interfaces:
TrainingAlgorithm
- Direct Known Subclasses:
BaumWelchSampler,BaumWelchTrainer
An abstract implementation of TrainingAlgorithm that provides a framework
for plugging in per-cycle code for parameter optimization.
- Author:
- Matthew Pocock, Thomas Down
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoubleintgetCycle()getDP()doubleprotected abstract doublesingleSequenceIteration(ModelTrainer trainer, SymbolList symList) voidtrain(SequenceDB db, double nullModelWeight, StoppingCriteria stopper) Trains the sequences in db until stopper says to finnish.
-
Constructor Details
-
AbstractTrainer
-
AbstractTrainer
protected AbstractTrainer()
-
-
Method Details
-
getLastScore
- Specified by:
getLastScorein interfaceTrainingAlgorithm
-
getCurrentScore
- Specified by:
getCurrentScorein interfaceTrainingAlgorithm
-
getCycle
- Specified by:
getCyclein interfaceTrainingAlgorithm
-
getDP
- Specified by:
getDPin interfaceTrainingAlgorithm
-
singleSequenceIteration
protected abstract double singleSequenceIteration(ModelTrainer trainer, SymbolList symList) throws IllegalSymbolException, IllegalTransitionException, IllegalAlphabetException -
train
public void train(SequenceDB db, double nullModelWeight, StoppingCriteria stopper) throws IllegalSymbolException, BioException Trains the sequences in db until stopper says to finnish.- Specified by:
trainin interfaceTrainingAlgorithm- Throws:
IllegalSymbolExceptionBioException
-