|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.jstacs.sequenceScores.statisticalModels.trainable.hmm.states.emissions.MixtureEmission
public final class MixtureEmission
This class implements a mixture of Emissions.
| Constructor Summary | |
|---|---|
MixtureEmission(Emission[] emission,
double[] hyperParameters)
The main constructor creating a MixtureEmission from a set of emissions. |
|
MixtureEmission(StringBuffer xml)
The standard constructor for the interface Storable. |
|
| Method Summary | |
|---|---|
void |
addToStatistic(boolean forward,
int startPos,
int endPos,
double weight,
Sequence seq)
This method adds the weight to the internal sufficient statistic. |
MixtureEmission |
clone()
|
void |
estimateFromStatistic()
This method estimates the parameters from the internal sufficient statistic. |
AlphabetContainer |
getAlphabetContainer()
This method returns the AlphabetContainer of this emission. |
double |
getLogPriorTerm()
Returns a value that is proportional to the log of the prior. |
double |
getLogProbFor(boolean forward,
int startPos,
int endPos,
Sequence seq)
This method computes the logarithm of the likelihood. |
String |
getNodeLabel(double weight,
String name,
NumberFormat nf)
Returns the graphviz label of the node containing this emission. |
String |
getNodeShape(boolean forward)
Returns the graphviz string for the shape of the node. |
void |
initializeFunctionRandomly()
This method initializes the emission randomly. |
void |
joinStatistics(Emission... emissions)
This method joins the statistics of different instances and sets this joined statistic as statistic of each instance. |
void |
resetStatistic()
This method resets the internal sufficient statistic. |
void |
setParameters(Emission t)
Set values of parameters of the instance to the value of the parameters of the given instance. |
String |
toString(NumberFormat nf)
This method returns a String representation of the instance. |
StringBuffer |
toXML()
This method returns an XML representation as StringBuffer of an
instance of the implementing class. |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MixtureEmission(Emission[] emission,
double[] hyperParameters)
throws CloneNotSupportedException
MixtureEmission from a set of emissions.
emission - the individual emissionshyperParameters - the hyper parameters for each component
CloneNotSupportedException - if the emission could not be cloned
public MixtureEmission(StringBuffer xml)
throws NonParsableException
Storable.
Constructs an MixtureEmission out of an XML representation.
xml - the XML representation as StringBuffer
NonParsableException - if the MixtureEmission could not be reconstructed out of
the StringBuffer xml| Method Detail |
|---|
public StringBuffer toXML()
StorableStringBuffer of an
instance of the implementing class.
toXML in interface Storable
public MixtureEmission clone()
throws CloneNotSupportedException
clone in class ObjectCloneNotSupportedExceptionpublic void joinStatistics(Emission... emissions)
Emission
joinStatistics in interface Emissionemissions - the emissions to be joined
public void addToStatistic(boolean forward,
int startPos,
int endPos,
double weight,
Sequence seq)
throws OperationNotSupportedException
Emissionweight to the internal sufficient statistic.
addToStatistic in interface Emissionforward - whether to use the forward or the reverse strandstartPos - the start positionendPos - the end positionweight - the weight of the sequenceseq - the sequence
OperationNotSupportedException - if forward=false and the reverse complement of the sequence seq is not definedpublic void estimateFromStatistic()
Emission
estimateFromStatistic in interface Emissionpublic AlphabetContainer getAlphabetContainer()
EmissionAlphabetContainer of this emission.
getAlphabetContainer in interface EmissionAlphabetContainer of this emissionpublic double getLogPriorTerm()
Emission
getLogPriorTerm in interface EmissionStatisticalModel.getLogPriorTerm()
public double getLogProbFor(boolean forward,
int startPos,
int endPos,
Sequence seq)
throws OperationNotSupportedException
Emission
getLogProbFor in interface Emissionforward - whether to use the forward or the reverse strandstartPos - the start positionendPos - the end positionseq - the sequence
OperationNotSupportedException - if forward=false and the reverse complement of the sequence seq is not definedpublic void initializeFunctionRandomly()
Emission
initializeFunctionRandomly in interface Emissionpublic void resetStatistic()
Emission
resetStatistic in interface Emissionpublic String getNodeShape(boolean forward)
Emission
getNodeShape in interface Emissionforward - if this emission is used on the forward strand
public String getNodeLabel(double weight,
String name,
NumberFormat nf)
Emission
getNodeLabel in interface Emissionweight - the weight of the node which is represented by
the color of the node, or -1 for no representation, i.e.,
white backgroundname - the name of the state using this emissionnf - the NumberFormat for formatting the textual representation of this emission
public void setParameters(Emission t)
throws IllegalArgumentException
Emission
setParameters in interface Emissiont - the emission with the parameters to be set
IllegalArgumentException - if the assumption about the same class for given and current instance is wrongpublic String toString(NumberFormat nf)
EmissionString representation of the instance.
toString in interface Emissionnf - the NumberFormat for the String representation of parameters or probabilities
String representation of the instance
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||