public class UniformDiffSS extends AbstractDifferentiableSequenceScore
DifferentiableSequenceScore
does nothing. So it is possible to save
parameters in an optimization.alphabets, length, r
UNKNOWN
Constructor and Description |
---|
UniformDiffSS(AlphabetContainer alphabets,
int length)
This is the main constructor that creates an instance of a
UniformDiffSS that models each sequence uniformly. |
UniformDiffSS(StringBuffer xml)
This is the constructor for the interface
Storable . |
Modifier and Type | Method and Description |
---|---|
protected void |
extractFurtherInformation(StringBuffer xml)
This method is the opposite of
getFurtherInformation() . |
protected void |
fromXML(StringBuffer xml)
This method is called in the constructor for the
Storable
interface to create a scoring function from a StringBuffer . |
double[] |
getCurrentParameterValues()
Returns a
double array of dimension
DifferentiableSequenceScore.getNumberOfParameters() containing the current parameter values. |
protected StringBuffer |
getFurtherInformation()
This method is used to append further information of the instance to the
XML representation.
|
String |
getInstanceName()
Should return a short instance name such as iMM(0), BN(2), ...
|
double |
getLogScoreAndPartialDerivation(Sequence seq,
int start,
IntList indices,
DoubleList dList)
|
double |
getLogScoreFor(Sequence seq,
int start)
|
int |
getNumberOfParameters()
Returns the number of parameters in this
DifferentiableSequenceScore . |
void |
initializeFunction(int index,
boolean meila,
DataSet[] data,
double[][] weights)
This method creates the underlying structure of the
DifferentiableSequenceScore . |
void |
initializeFunctionRandomly(boolean freeParams)
This method initializes the
DifferentiableSequenceScore randomly. |
boolean |
isInitialized()
This method can be used to determine whether the instance is initialized.
|
void |
setParameters(double[] params,
int start)
This method sets the internal parameters to the values of
params between start and
start + |
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. |
clone, getAlphabetContainer, getCharacteristics, getInitialClassParam, getLength, getLogScoreAndPartialDerivation, getLogScoreAndPartialDerivation, getLogScoreFor, getLogScoreFor, getLogScoreFor, getLogScoreFor, getNumberOfRecommendedStarts, getNumberOfStarts, getNumericalCharacteristics, toString
public UniformDiffSS(AlphabetContainer alphabets, int length)
UniformDiffSS
that models each sequence uniformly.alphabets
- the AlphabetContainer
length
- the length of the modeled sequencespublic UniformDiffSS(StringBuffer xml) throws NonParsableException
Storable
.
Creates a new UniformDiffSS
out of its XML
representation as returned by fromXML(StringBuffer)
.xml
- the XML representation as StringBuffer
NonParsableException
- if the XML representation could not be parsedpublic String getInstanceName()
SequenceScore
public double getLogScoreFor(Sequence seq, int start)
SequenceScore
public double getLogScoreAndPartialDerivation(Sequence seq, int start, IntList indices, DoubleList dList)
DifferentiableSequenceScore
Sequence
beginning at
position start
in the Sequence
and fills lists with
the indices and the partial derivations.seq
- the Sequence
start
- the start position in the Sequence
indices
- an IntList
of indices, after method invocation the
list should contain the indices i where
dList
- a DoubleList
of partial derivations, after method
invocation the list should contain the corresponding
Sequence
public int getNumberOfParameters()
DifferentiableSequenceScore
DifferentiableSequenceScore
. If the
number of parameters is not known yet, the method returns
DifferentiableSequenceScore.UNKNOWN
.DifferentiableSequenceScore
DifferentiableSequenceScore.UNKNOWN
public void setParameters(double[] params, int start)
DifferentiableSequenceScore
params
between start
and
start + DifferentiableSequenceScore.getNumberOfParameters()
- 1
params
- the new parametersstart
- the start index in params
protected StringBuffer getFurtherInformation()
StringBuffer
extractFurtherInformation(StringBuffer)
public StringBuffer toXML()
Storable
StringBuffer
of an
instance of the implementing class.protected void extractFurtherInformation(StringBuffer xml) throws NonParsableException
getFurtherInformation()
. It
extracts further information of the instance from a XML representation.xml
- the StringBuffer
containing the information to be
extracted as XML codeNonParsableException
- if the StringBuffer
could not be parsedgetFurtherInformation()
protected void fromXML(StringBuffer xml) throws NonParsableException
AbstractDifferentiableSequenceScore
Storable
interface to create a scoring function from a StringBuffer
.fromXML
in class AbstractDifferentiableSequenceScore
xml
- the XML representation as StringBuffer
NonParsableException
- if the StringBuffer
could not be parsedAbstractDifferentiableSequenceScore.AbstractDifferentiableSequenceScore(StringBuffer)
public String toString(NumberFormat nf)
SequenceScore
String
representation of the instance.nf
- the NumberFormat
for the String
representation of parameters or probabilitiesString
representation of the instancepublic double[] getCurrentParameterValues() throws Exception
DifferentiableSequenceScore
double
array of dimension
DifferentiableSequenceScore.getNumberOfParameters()
containing the current parameter values.
If one likes to use these parameters to start an optimization it is
highly recommended to invoke
DifferentiableSequenceScore.initializeFunction(int, boolean, DataSet[], double[][])
before.
After an optimization this method can be used to get the current
parameter values.Exception
- if no parameters exist (yet)public boolean isInitialized()
SequenceScore
SequenceScore.getLogScoreFor(Sequence)
.true
if the instance is initialized, false
otherwisepublic void initializeFunctionRandomly(boolean freeParams) throws Exception
DifferentiableSequenceScore
DifferentiableSequenceScore
randomly. It has to
create the underlying structure of the DifferentiableSequenceScore
.freeParams
- indicates whether the (reduced) parameterization is usedException
- if something went wrongpublic void initializeFunction(int index, boolean meila, DataSet[] data, double[][] weights)
DifferentiableSequenceScore
DifferentiableSequenceScore
.index
- the index of the class the DifferentiableSequenceScore
modelsmeila
- indicates whether the (reduced) parameterization is useddata
- the data setsweights
- the weights of the sequences in the data sets