Package org.biojava.bio.dist
Class SimpleDistributionTrainer
java.lang.Object
org.biojava.bio.dist.SimpleDistributionTrainer
- All Implemented Interfaces:
Serializable
,DistributionTrainer
public final class SimpleDistributionTrainer
extends Object
implements DistributionTrainer, Serializable
Deprecated.
Distribution impls should be providing custom trainers.
A simple implemenation of a distribution trainer.
This requires the distribuiton being trained to have a working setWeight method that doesn't throw an UnsupportedOperationExcepiton.
- Author:
- Matthew Pocock
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCount
(DistributionTrainerContext dtc, AtomicSymbol sym, double count) Deprecated.Registers that sym was counted in this state.void
Deprecated.Clears all of the counts to zero.double
getCount
(DistributionTrainerContext dtc, AtomicSymbol sym) Deprecated.Get the current count for this state.void
train
(DistributionTrainerContext dtc, double weight) Deprecated.Trains the Distribution, given a null model.
-
Constructor Details
-
SimpleDistributionTrainer
Deprecated.- Throws:
IllegalAlphabetException
-
-
Method Details
-
addCount
public void addCount(DistributionTrainerContext dtc, AtomicSymbol sym, double count) throws IllegalSymbolException Deprecated.Description copied from interface:DistributionTrainer
Registers that sym was counted in this state.
This method may be called multiple times with the same symbol. In this case, the times should be summed.
- Specified by:
addCount
in interfaceDistributionTrainer
- Parameters:
dtc
- the DistributionTrainerContext within which the count was addedsym
- the Symbol seencount
- the number of times to add- Throws:
IllegalSymbolException
- if sym is not recognised
-
getCount
public double getCount(DistributionTrainerContext dtc, AtomicSymbol sym) throws IllegalSymbolException Deprecated.Description copied from interface:DistributionTrainer
Get the current count for this state.
This method may be called multiple times with the same symbol. Each time it should return the agregate of the counts added with addCount since the last invocation of clearCounts.
- Specified by:
getCount
in interfaceDistributionTrainer
- Parameters:
dtc
- the DistributionTrainerContext within which the count was addedsym
- the Symbol seen- Returns:
- the agregate of the counts
- Throws:
IllegalSymbolException
- if sym is not recognised
-
train
Deprecated.Description copied from interface:DistributionTrainer
Trains the Distribution, given a null model.
This will use the information collected with multiple addCount calls, and the null model to generate the new weights.
This method should not modify the underlying counts.
- Specified by:
train
in interfaceDistributionTrainer
- Parameters:
dtc
- the context to useweight
- how many lots of the null model to add- Throws:
ChangeVetoException
- if the distribution could not have its weights modified
-
clearCounts
Deprecated.Description copied from interface:DistributionTrainer
Clears all of the counts to zero.- Specified by:
clearCounts
in interfaceDistributionTrainer
-