public class ScaledTransitionElement extends ReferenceBasedTransitionElement
| Modifier and Type | Field and Description |
|---|---|
protected String[] |
arrowOptions
The Graphviz options for distinguishing the arrows of the different transitions.
|
protected double[] |
scalingFactor
The scaling factors of the individual transition classes.
|
annotationID, diagElement, ess, probabilities, statisticsTransitionProbcontext, descendants, hyperParameters, logNorm, parameters, states, statistic| Constructor and Description |
|---|
ScaledTransitionElement(int[] context,
int[] states,
double[] probabilities,
double ess,
double[] scalingFactor,
String annotationID)
Creates an object representing the transition probabilities of a Hidden Markov TrainableStatisticalModel with scaled transition matrices (SHMM) for the given context.
|
ScaledTransitionElement(StringBuffer xml)
The standard constructor for the interface
Storable. |
| Modifier and Type | Method and Description |
|---|---|
void |
addToStatistic(int childIdx,
double weight,
Sequence sequence,
int sequencePosition)
This method adds a given weight to the sufficient statistic for the parameters.
|
protected void |
appendFurtherInformation(StringBuffer xml)
This method appends further information to the XML representation.
|
protected void |
appendTransitions(StringBuffer representation,
String contextNodeRepresentation,
NumberFormat nf,
String arrowOption,
boolean graphical)
This method appends all edges of the transition element to a given Graphviz representation.
|
ScaledTransitionElement |
clone() |
void |
estimateFromStatistic()
This method estimates the parameters from the sufficient statistic.
|
protected void |
extractFurtherInformation(StringBuffer xml)
This method extracts further information from the XML representation.
|
protected int |
getIndex(int pos,
Sequence seq)
Returns the index of the transition matrix used for the transition from
pos - 1 to pos in sequences seq. |
double |
getLogScoreFor(int state,
Sequence sequence,
int sequencePosition)
This method returns the score for the transition from the current context to the state with index
index. |
protected String |
getXMLTag()
This method returns the xml tag used in
BasicHigherOrderTransition.AbstractTransitionElement.toXML(). |
protected void |
init()
This method initializes internal fields.
|
void |
resetStatistic()
This method resets the sufficient statistic for the parameters.
|
String |
toString(String[] stateNames)
Returns a string representation of the transition probabilities.
|
determineDiagonalElement, getLogGammaScoreFromStatistic, getLogPriorTerm, initializeRandomly, precomputeappendGraphvizDescription, drawParametersFromStatistic, getArrowOption, getChild, getContext, getDescendant, getGraphvizEdgeWeight, getLabel, getLastContextState, getNextContext, getNumberOfChildren, getNumberOfParameters, joinStatistics, setIndexOfDescendantTransitionElement, setParameters, toString, toString, toXMLprotected String[] arrowOptions
protected double[] scalingFactor
public ScaledTransitionElement(int[] context,
int[] states,
double[] probabilities,
double ess,
double[] scalingFactor,
String annotationID)
context - context of statesstates - states that can be reached from the contextprobabilities - transition probabilities from the context to the statesess - essscalingFactor - scaling factorannotationID - identifier for decoding transition classespublic ScaledTransitionElement(StringBuffer xml) throws NonParsableException
Storable.
Constructs a ScaledTransitionElement out of an XML representation.xml - the XML representation as StringBufferNonParsableException - if the ScaledTransitionElement could not be reconstructed out of
the StringBuffer xmlprotected void init()
BasicHigherOrderTransition.AbstractTransitionElementinit in class ReferenceBasedTransitionElementpublic ScaledTransitionElement clone() throws CloneNotSupportedException
clone in class ReferenceBasedTransitionElementCloneNotSupportedExceptionprotected int getIndex(int pos,
Sequence seq)
pos - 1 to pos in sequences seq.
pos
pos - position in seqseq - sequencespublic void addToStatistic(int childIdx,
double weight,
Sequence sequence,
int sequencePosition)
BasicHigherOrderTransition.AbstractTransitionElementaddToStatistic in class BasicHigherOrderTransition.AbstractTransitionElementchildIdx - the index of the descendant stateweight - the weight to be addedsequence - the sequence, which might be used to retrieve SequenceAnnotationsequencePosition - the position within the sequenceTransitionWithSufficientStatistic.addToStatistic(int, int, int, double, Sequence, int),
BasicHigherOrderTransition.AbstractTransitionElement.statistic,
BasicHigherOrderTransition.AbstractTransitionElement.resetStatistic(),
BasicHigherOrderTransition.AbstractTransitionElement.estimateFromStatistic(),
BasicHigherOrderTransition.AbstractTransitionElement.drawParametersFromStatistic()public void resetStatistic()
BasicHigherOrderTransition.AbstractTransitionElementresetStatistic in class BasicHigherOrderTransition.AbstractTransitionElementBasicHigherOrderTransition.AbstractTransitionElement.statistic,
BasicHigherOrderTransition.AbstractTransitionElement.estimateFromStatistic(),
BasicHigherOrderTransition.AbstractTransitionElement.drawParametersFromStatistic(),
BasicHigherOrderTransition.AbstractTransitionElement.addToStatistic(int, double, Sequence, int),
TransitionWithSufficientStatistic.resetStatistic()public void estimateFromStatistic()
BasicHigherOrderTransition.AbstractTransitionElementestimateFromStatistic in class BasicHigherOrderTransition.AbstractTransitionElementBasicHigherOrderTransition.AbstractTransitionElement.statistic,
BasicHigherOrderTransition.AbstractTransitionElement.resetStatistic(),
BasicHigherOrderTransition.AbstractTransitionElement.addToStatistic(int, double, Sequence, int),
TrainableTransition.estimateFromStatistic()public double getLogScoreFor(int state,
Sequence sequence,
int sequencePosition)
BasicHigherOrderTransition.AbstractTransitionElementindex.getLogScoreFor in class BasicHigherOrderTransition.AbstractTransitionElementstate - the index of the childsequence - the sequence, which might be used to retrieve SequenceAnnotationsequencePosition - the position within the sequenceindexprotected void appendTransitions(StringBuffer representation, String contextNodeRepresentation, NumberFormat nf, String arrowOption, boolean graphical)
BasicHigherOrderTransition.AbstractTransitionElementappendTransitions in class BasicHigherOrderTransition.AbstractTransitionElementrepresentation - the current Graphviz representationcontextNodeRepresentation - the String representation of the context node(s)nf - the NumberFormat used for the probabilities, if null no probabilities will we writtenarrowOption - this parameter gives the possibility to set some arrow optiongraphical - represent transition probabilities as thickness of edges instead of textual outputBasicHigherOrderTransition.AbstractTransitionElement.appendGraphvizDescription(StringBuffer, NumberFormat, String, boolean),
BasicHigherOrderTransition.AbstractTransitionElement.getArrowOption(NumberFormat, double, double, String, boolean)protected void appendFurtherInformation(StringBuffer xml)
BasicHigherOrderTransition.AbstractTransitionElementappendFurtherInformation in class ReferenceBasedTransitionElementxml - the XML representationprotected void extractFurtherInformation(StringBuffer xml) throws NonParsableException
BasicHigherOrderTransition.AbstractTransitionElementextractFurtherInformation in class ReferenceBasedTransitionElementxml - the XML representationNonParsableException - if the information could not be reconstructed out of the StringBuffer xmlprotected String getXMLTag()
BasicHigherOrderTransition.AbstractTransitionElementBasicHigherOrderTransition.AbstractTransitionElement.toXML().getXMLTag in class BasicHigherOrderTransition.AbstractTransitionElementBasicHigherOrderTransition.AbstractTransitionElement.toXML()