Package org.biojava.bio.dp.onehead
Class SingleDP
java.lang.Object
org.biojava.bio.dp.DP
org.biojava.bio.dp.onehead.SingleDP
- All Implemented Interfaces:
Serializable
An implementation of DP that aligns a single sequence against a single model.
- Author:
- Matthew Pocock, Thomas Down, Samiul Hasan, Lukas Kall
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.biojava.bio.dp.DP
DP.ReverseIterator -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected doubledoublebackward(SymbolList[] seq, ScoreType scoreType) protected voidbackward_initialize(DPCursor dpCursor, ScoreType scoreType) protected voidbackward_recurse(DPCursor dpCursor, ScoreType scoreType) protected doublebackward_termination(DPCursor dpCursor, ScoreType scoreType) backwardMatrix(SymbolList[] seq, DPMatrix matrix, ScoreType scoreType) backwardMatrix(SymbolList[] seq, ScoreType scoreType) protected doubledoubleforward(SymbolList[] seq, ScoreType scoreType) protected voidforward_initialize(DPCursor dpCursor, ScoreType scoreType) forwardMatrix(SymbolList[] seq, DPMatrix matrix, ScoreType scoreType) forwardMatrix(SymbolList[] seq, ScoreType scoreType) double[]getEmission(Symbol sym, ScoreType scoreType) This method is public for the benefit of training algorithms, and in the future we should look at a better way of exposing the emissions cache.voidupdate()viterbi(SymbolList[] symList, ScoreType scoreType) Methods inherited from class org.biojava.bio.dp.DP
backwardTransitions, backwardTransitionScores, flatView, forwardsBackwards, forwardTransitions, forwardTransitionScores, generate, getBackwardTransitions, getBackwardTransitionScores, getDotStatesIndex, getForwardTransitions, getForwardTransitionScores, getModel, getStates, lockModel, scoreWeightMatrix, scoreWeightMatrix, setModel, stateList, unlockModel
-
Field Details
-
emissionsProb
-
emissionsOdds
-
emissionsNull
-
-
Constructor Details
-
SingleDP
public SingleDP(MarkovModel model) throws IllegalSymbolException, IllegalTransitionException, BioException
-
-
Method Details
-
update
-
getEmission
This method is public for the benefit of training algorithms, and in the future we should look at a better way of exposing the emissions cache.- Throws:
IllegalSymbolException
-
forward
public double forward(SymbolList[] seq, ScoreType scoreType) throws IllegalSymbolException, IllegalAlphabetException, IllegalSymbolException - Specified by:
forwardin classDP- Throws:
IllegalSymbolExceptionIllegalAlphabetExceptionIllegalSymbolException
-
backward
public double backward(SymbolList[] seq, ScoreType scoreType) throws IllegalSymbolException, IllegalAlphabetException, IllegalSymbolException - Specified by:
backwardin classDP- Throws:
IllegalSymbolExceptionIllegalAlphabetExceptionIllegalSymbolException
-
forwardMatrix
public DPMatrix forwardMatrix(SymbolList[] seq, ScoreType scoreType) throws IllegalSymbolException, IllegalAlphabetException, IllegalSymbolException - Specified by:
forwardMatrixin classDP- Throws:
IllegalSymbolExceptionIllegalAlphabetExceptionIllegalSymbolException
-
backwardMatrix
public DPMatrix backwardMatrix(SymbolList[] seq, ScoreType scoreType) throws IllegalSymbolException, IllegalAlphabetException, IllegalSymbolException - Specified by:
backwardMatrixin classDP- Throws:
IllegalSymbolExceptionIllegalAlphabetExceptionIllegalSymbolException
-
forwardMatrix
public DPMatrix forwardMatrix(SymbolList[] seq, DPMatrix matrix, ScoreType scoreType) throws IllegalArgumentException, IllegalSymbolException, IllegalAlphabetException, IllegalSymbolException - Specified by:
forwardMatrixin classDP- Throws:
IllegalArgumentExceptionIllegalSymbolExceptionIllegalAlphabetExceptionIllegalSymbolException
-
backwardMatrix
public DPMatrix backwardMatrix(SymbolList[] seq, DPMatrix matrix, ScoreType scoreType) throws IllegalArgumentException, IllegalSymbolException, IllegalAlphabetException, IllegalSymbolException - Specified by:
backwardMatrixin classDP- Throws:
IllegalArgumentExceptionIllegalSymbolExceptionIllegalAlphabetExceptionIllegalSymbolException
-
forward
- Throws:
IllegalSymbolException
-
backward
- Throws:
IllegalSymbolException
-
forward_initialize
protected void forward_initialize(DPCursor dpCursor, ScoreType scoreType) throws IllegalSymbolException - Throws:
IllegalSymbolException
-
backward_initialize
protected void backward_initialize(DPCursor dpCursor, ScoreType scoreType) throws IllegalSymbolException - Throws:
IllegalSymbolException
-
backward_recurse
protected void backward_recurse(DPCursor dpCursor, ScoreType scoreType) throws IllegalSymbolException - Throws:
IllegalSymbolException
-
backward_termination
protected double backward_termination(DPCursor dpCursor, ScoreType scoreType) throws IllegalSymbolException - Throws:
IllegalSymbolException
-
viterbi
- Specified by:
viterbiin classDP- Throws:
IllegalSymbolException
-