|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.jstacs.sequenceScores.statisticalModels.trainable.hmm.states.emissions.discrete.AbstractConditionalDiscreteEmission
de.jstacs.sequenceScores.statisticalModels.trainable.hmm.states.emissions.discrete.ReferenceSequenceDiscreteEmission
public class ReferenceSequenceDiscreteEmission
This class implements a discrete emission that depends on some ReferenceSequenceAnnotation
at a certain reference position. This class can be used in so-called conditional profile HMM for
the match states.
Field Summary |
---|
Fields inherited from class de.jstacs.sequenceScores.statisticalModels.trainable.hmm.states.emissions.discrete.AbstractConditionalDiscreteEmission |
---|
con, counter, ess, grad, hyperParams, logNorm, offset, params, paramsFile, probs, reader, samplingIndex, statistic, writer |
Constructor Summary | |
---|---|
ReferenceSequenceDiscreteEmission(AlphabetContainer con,
AlphabetContainer refCon,
int refIdx,
double ess)
This is a simple constructor for a ReferenceSequenceDiscreteEmission based on the equivalent sample size. |
|
ReferenceSequenceDiscreteEmission(AlphabetContainer con,
AlphabetContainer refCon,
int refIdx,
double[][] hyperParams)
This constructor creates a ReferenceSequenceDiscreteEmission defining the individual hyper parameters. |
|
ReferenceSequenceDiscreteEmission(AlphabetContainer con,
AlphabetContainer refCon,
int refIdx,
double[][] hyperParams,
double[][] initHyperParams)
This constructor creates a ReferenceSequenceDiscreteEmission defining the individual hyper parameters. |
|
ReferenceSequenceDiscreteEmission(AlphabetContainer con,
AlphabetContainer refCon,
int refIdx,
double ess,
double[][] initHyperParams)
This is a simple constructor for a ReferenceSequenceDiscreteEmission based on the equivalent sample size. |
|
ReferenceSequenceDiscreteEmission(StringBuffer xml)
Creates a ReferenceSequenceDiscreteEmission from its XML representation. |
Method Summary | |
---|---|
protected void |
appendFurtherInformation(StringBuffer xml)
This method appends further information to the XML representation. |
protected void |
extractFurtherInformation(StringBuffer xml)
This method extracts further information from the XML representation. |
protected int |
getConditionIndex(boolean forward,
int seqPos,
Sequence seq)
This method returns an index encoding the condition. |
String |
toString()
|
Methods inherited from class de.jstacs.sequenceScores.statisticalModels.trainable.hmm.states.emissions.discrete.AbstractConditionalDiscreteEmission |
---|
acceptParameters, addGradientOfLogPriorTerm, addToStatistic, clone, drawParametersFromStatistic, estimateFromStatistic, extendSampling, fillCurrentParameter, fillSamplingGroups, finalize, fromXML, getAlphabetContainer, getHyperParams, getLogGammaScoreFromStatistic, getLogPosteriorFromStatistic, getLogPriorTerm, getLogProbAndPartialDerivationFor, getLogProbFor, getNodeLabel, getNodeShape, getNumberOfParameters, getSizeOfEventSpace, initForSampling, initializeFunctionRandomly, isInSamplingMode, joinStatistics, parseNextParameterSet, parseParameterSet, precompute, resetStatistic, samplingStopped, setLinear, setParameter, setParameterOffset, setParameters, setShape, toXML |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ReferenceSequenceDiscreteEmission(AlphabetContainer con, AlphabetContainer refCon, int refIdx, double ess)
ReferenceSequenceDiscreteEmission
based on the equivalent sample size.
con
- the AlphabetContainer
of this emissionrefCon
- the AlphabetContainer
of the referencerefIdx
- the index in the reference sequenceess
- the equivalent sample size (ess) of this emission that is equally distributed over all parametersReferenceSequenceDiscreteEmission(AlphabetContainer, AlphabetContainer, int, double[][])
public ReferenceSequenceDiscreteEmission(AlphabetContainer con, AlphabetContainer refCon, int refIdx, double ess, double[][] initHyperParams)
ReferenceSequenceDiscreteEmission
based on the equivalent sample size.
con
- the AlphabetContainer
of this emissionrefCon
- the AlphabetContainer
of the referencerefIdx
- the index in the reference sequenceess
- the equivalent sample size (ess) of this emission that is equally distributed over all parametersinitHyperParams
- the individual hyper parameters for each parameter used in AbstractConditionalDiscreteEmission.initializeFunctionRandomly()
ReferenceSequenceDiscreteEmission(AlphabetContainer, AlphabetContainer, int, double[][])
public ReferenceSequenceDiscreteEmission(AlphabetContainer con, AlphabetContainer refCon, int refIdx, double[][] hyperParams) throws IllegalArgumentException
ReferenceSequenceDiscreteEmission
defining the individual hyper parameters.
con
- the AlphabetContainer
of this emissionrefCon
- the AlphabetContainer
of the referencerefIdx
- the index in the reference sequencehyperParams
- the individual hyper parameters for each parameter
IllegalArgumentException
- if the dimension of the hyper parameters and the size of the alphabet defined by reference AlphabetContainer
do not matchpublic ReferenceSequenceDiscreteEmission(AlphabetContainer con, AlphabetContainer refCon, int refIdx, double[][] hyperParams, double[][] initHyperParams) throws IllegalArgumentException
ReferenceSequenceDiscreteEmission
defining the individual hyper parameters.
con
- the AlphabetContainer
of this emissionrefCon
- the AlphabetContainer
of the referencerefIdx
- the index in the reference sequencehyperParams
- the individual hyper parameters for each parameterinitHyperParams
- the individual hyper parameters for each parameter used in AbstractConditionalDiscreteEmission.initializeFunctionRandomly()
IllegalArgumentException
- if the dimension of the hyper parameters and the size of the alphabet defined by reference AlphabetContainer
do not matchpublic ReferenceSequenceDiscreteEmission(StringBuffer xml) throws NonParsableException
ReferenceSequenceDiscreteEmission
from its XML representation.
xml
- the XML representation.
NonParsableException
- if the XML representation could not be parsedMethod Detail |
---|
protected int getConditionIndex(boolean forward, int seqPos, Sequence seq)
AbstractConditionalDiscreteEmission
getConditionIndex
in class AbstractConditionalDiscreteEmission
forward
- a switch to decide whether to use the forward or the reverse complementary strand (e.g. for DNA sequences)seqPos
- the position in the sequence seq
seq
- the sequence
public String toString()
toString
in class AbstractConditionalDiscreteEmission
protected void appendFurtherInformation(StringBuffer xml)
AbstractConditionalDiscreteEmission
appendFurtherInformation
in class AbstractConditionalDiscreteEmission
xml
- the XML representationprotected void extractFurtherInformation(StringBuffer xml) throws NonParsableException
AbstractConditionalDiscreteEmission
extractFurtherInformation
in class AbstractConditionalDiscreteEmission
xml
- the XML representation
NonParsableException
- if the information could not be reconstructed out of the StringBuffer
xml
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |