|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.jstacs.scoringFunctions.AbstractNormalizableScoringFunction
de.jstacs.scoringFunctions.directedGraphicalModels.BayesianNetworkScoringFunction
de.jstacs.scoringFunctions.directedGraphicalModels.MutableMarkovModelScoringFunction
public class MutableMarkovModelScoringFunction
This class implements a AbstractNormalizableScoringFunction
for an inhomogeneous Markov model.
The modeled length can be modified which might be very important for de-novo motif discovery.
Field Summary |
---|
Fields inherited from class de.jstacs.scoringFunctions.directedGraphicalModels.BayesianNetworkScoringFunction |
---|
ess, isTrained, logNormalizationConstant, numFreePars, nums, order, parameters, plugInParameters, structureMeasure, trees |
Fields inherited from class de.jstacs.scoringFunctions.AbstractNormalizableScoringFunction |
---|
alphabets, length, r |
Fields inherited from interface de.jstacs.scoringFunctions.ScoringFunction |
---|
UNKNOWN |
Constructor Summary | |
---|---|
MutableMarkovModelScoringFunction(AlphabetContainer alphabet,
int length,
double ess,
boolean plugInParameters,
InhomogeneousMarkov structureMeasure)
This constructor creates an instance without any prior for the modeled length. |
|
MutableMarkovModelScoringFunction(AlphabetContainer alphabet,
int length,
double ess,
boolean plugInParameters,
InhomogeneousMarkov structureMeasure,
DurationScoringFunction lengthPenalty)
This constructor creates an instance with an prior for the modeled length. |
|
MutableMarkovModelScoringFunction(AlphabetContainer alphabet,
int length,
double ess,
boolean plugInParameters,
int order,
DurationScoringFunction lengthPenalty)
This constructor creates an instance with an prior for the modeled length. |
|
MutableMarkovModelScoringFunction(StringBuffer xml)
The standard constructor for the interface Storable . |
Method Summary | |
---|---|
protected void |
fromXML(StringBuffer source)
This method is called in the constructor for the Storable
interface to create a scoring function from a StringBuffer . |
double |
getLogPriorTerm()
This method computes a value that is proportional to
where prior is the prior for the parameters of this model. |
int |
getOrder()
Returns the order of the inhomogeneous Markov model. |
int[][] |
getSamplingGroups(int parameterOffset)
Returns groups of indexes of parameters that shall be drawn together in a sampling procedure |
boolean |
modify(int offsetLeft,
int offsetRight)
Manually modifies the model. |
StringBuffer |
toXML()
This method returns an XML representation as StringBuffer of an
instance of the implementing class. |
Methods inherited from class de.jstacs.scoringFunctions.directedGraphicalModels.BayesianNetworkScoringFunction |
---|
addGradientOfLogPriorTerm, clone, createTrees, getCurrentParameterSet, getCurrentParameterValues, getEss, getInstanceName, getLogNormalizationConstant, getLogPartialNormalizationConstant, getLogScore, getLogScoreAndPartialDerivation, getNumberOfParameters, getPositionDependentKMerProb, getPositionForParameter, getPWM, getSizeOfEventSpaceForRandomVariablesOfParameter, initializeFunction, initializeFunctionRandomly, isInitialized, precomputeNormalization, setParameters, setPlugInParameters, toString |
Methods inherited from class de.jstacs.scoringFunctions.AbstractNormalizableScoringFunction |
---|
getAlphabetContainer, getInitialClassParam, getLength, getLogScore, getLogScoreAndPartialDerivation, getNumberOfRecommendedStarts, getNumberOfStarts, isNormalized, isNormalized |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface de.jstacs.scoringFunctions.NormalizableScoringFunction |
---|
addGradientOfLogPriorTerm, getEss, getInitialClassParam, getLogNormalizationConstant, getLogPartialNormalizationConstant, getSizeOfEventSpaceForRandomVariablesOfParameter, isNormalized |
Methods inherited from interface de.jstacs.scoringFunctions.ScoringFunction |
---|
clone, getAlphabetContainer, getCurrentParameterValues, getInstanceName, getLength, getLogScore, getLogScore, getLogScoreAndPartialDerivation, getLogScoreAndPartialDerivation, getNumberOfParameters, getNumberOfRecommendedStarts, initializeFunction, initializeFunctionRandomly, isInitialized, setParameters |
Constructor Detail |
---|
public MutableMarkovModelScoringFunction(AlphabetContainer alphabet, int length, double ess, boolean plugInParameters, int order, DurationScoringFunction lengthPenalty) throws Exception
alphabet
- the AlphabetContainer
of the MutableMarkovModelScoringFunction
length
- the initial length of the modeled sequencesess
- the equivalent sample sizeplugInParameters
- a switch whether to use plug-in parameters of notorder
- the order of the Markov modellengthPenalty
- the prior on the modeled sequence length
Exception
- if super class constructor throws an Exception
or if the lengthPenalty
does not allow the initial lengthpublic MutableMarkovModelScoringFunction(AlphabetContainer alphabet, int length, double ess, boolean plugInParameters, InhomogeneousMarkov structureMeasure) throws Exception
alphabet
- the AlphabetContainer
of the MutableMarkovModelScoringFunction
length
- the initial length of the modeled sequencesess
- the equivalent sample sizeplugInParameters
- a switch whether to use plug-in parameters of notstructureMeasure
- an InhomogeneousMarkov
Measure
for the structure
Exception
- if super class constructor throws an Exception
public MutableMarkovModelScoringFunction(AlphabetContainer alphabet, int length, double ess, boolean plugInParameters, InhomogeneousMarkov structureMeasure, DurationScoringFunction lengthPenalty) throws Exception
alphabet
- the AlphabetContainer
of the MutableMarkovModelScoringFunction
length
- the initial length of the modeled sequencesess
- the equivalent sample sizeplugInParameters
- a switch whether to use plug-in parameters of notstructureMeasure
- a InhomogeneousMarkov
Measure
for the structurelengthPenalty
- the prior on the modeled sequence length
Exception
- if super class constructor throws an Exception
or if the lengthPenalty
does not allow the initial lengthpublic MutableMarkovModelScoringFunction(StringBuffer xml) throws NonParsableException
Storable
.
Recreates a MutableMarkovModelScoringFunction
from its XML
representation as saved by the method toXML()
.
xml
- the XML representation as StringBuffer
NonParsableException
- if the XML code could not be parsedMethod Detail |
---|
protected void fromXML(StringBuffer source) throws NonParsableException
AbstractNormalizableScoringFunction
Storable
interface to create a scoring function from a StringBuffer
.
fromXML
in class BayesianNetworkScoringFunction
source
- the XML representation as StringBuffer
NonParsableException
- if the StringBuffer
could not be parsedAbstractNormalizableScoringFunction.AbstractNormalizableScoringFunction(StringBuffer)
public StringBuffer toXML()
Storable
StringBuffer
of an
instance of the implementing class.
toXML
in interface Storable
toXML
in class BayesianNetworkScoringFunction
public double getLogPriorTerm()
NormalizableScoringFunction
NormalizableScoringFunction.getEss()
* NormalizableScoringFunction.getLogNormalizationConstant()
+ Math.log( prior )
prior
is the prior for the parameters of this model.
getLogPriorTerm
in interface NormalizableScoringFunction
getLogPriorTerm
in class BayesianNetworkScoringFunction
NormalizableScoringFunction.getEss()
* NormalizableScoringFunction.getLogNormalizationConstant()
+ Math.log( prior ).
NormalizableScoringFunction.getEss()
,
NormalizableScoringFunction.getLogNormalizationConstant()
public int getOrder()
public boolean modify(int offsetLeft, int offsetRight)
Mutable
offsetLeft
and offsetRight
define how many positions the left or
right border positions shall be moved. Negative numbers indicate moves to
the left while positive numbers correspond to moves to the right.
modify
in interface Mutable
offsetLeft
- the offset on the left sideoffsetRight
- the offset on the right side
true
if the motif model was modified otherwise
false
public int[][] getSamplingGroups(int parameterOffset)
SamplingScoringFunction
getSamplingGroups
in interface SamplingScoringFunction
parameterOffset
- a global offset on the parameter indexes
parameterOffset
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |