|
||||||||||
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.AbstractTrainableStatisticalModel
de.jstacs.sequenceScores.statisticalModels.trainable.discrete.DiscreteGraphicalTrainSM
public abstract class DiscreteGraphicalTrainSM
This is the main class for all discrete graphical models (DGM).
DGTrainSMParameterSet
Field Summary | |
---|---|
protected DGTrainSMParameterSet |
params
The current parameter set of the model. |
protected boolean |
trained
Indicates whether the model is trained or not. |
Fields inherited from class de.jstacs.sequenceScores.statisticalModels.trainable.AbstractTrainableStatisticalModel |
---|
alphabets, length |
Constructor Summary | |
---|---|
DiscreteGraphicalTrainSM(DGTrainSMParameterSet params)
The default constructor. |
|
DiscreteGraphicalTrainSM(StringBuffer representation)
The standard constructor for the interface Storable . |
Method Summary | |
---|---|
protected void |
check(Sequence sequence,
int startpos,
int endpos)
Checks some conditions on a Sequence . |
DiscreteGraphicalTrainSM |
clone()
Follows the conventions of Object 's clone() -method. |
protected void |
fromXML(StringBuffer representation)
This method should only be used by the constructor that works on a StringBuffer . |
DGTrainSMParameterSet |
getCurrentParameterSet()
Returns the InstanceParameterSet that has been used to
instantiate the current instance of the implementing class. |
String |
getDescription()
Returns a short description of the model that was given by the user in the parameter set. |
double |
getESS()
This method returns the ess (equivalent sample size) that is used in this model. |
protected abstract StringBuffer |
getFurtherModelInfos()
Returns further model information as a StringBuffer . |
protected abstract String |
getXMLTag()
Returns the XML tag that is used for this model in fromXML(StringBuffer) and toXML() . |
boolean |
isInitialized()
This method can be used to determine whether the instance is initialized. |
protected void |
set(DGTrainSMParameterSet params,
boolean trained)
Sets the parameters as internal parameters and does some essential computations. |
protected abstract void |
setFurtherModelInfos(StringBuffer xml)
This method replaces the internal model information with those from a StringBuffer . |
String |
toString()
Should give a simple representation (text) of the model as String . |
StringBuffer |
toXML()
This method returns an XML representation as StringBuffer of an
instance of the implementing class. |
Methods inherited from class de.jstacs.sequenceScores.statisticalModels.trainable.AbstractTrainableStatisticalModel |
---|
emitDataSet, getAlphabetContainer, getCharacteristics, getLength, getLogProbFor, getLogProbFor, getLogScoreFor, getLogScoreFor, getLogScoreFor, getLogScoreFor, getLogScoreFor, getMaximalMarkovOrder, train |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface de.jstacs.sequenceScores.statisticalModels.trainable.TrainableStatisticalModel |
---|
train |
Methods inherited from interface de.jstacs.sequenceScores.statisticalModels.StatisticalModel |
---|
getLogPriorTerm, getLogProbFor |
Methods inherited from interface de.jstacs.sequenceScores.SequenceScore |
---|
getInstanceName, getNumericalCharacteristics |
Field Detail |
---|
protected DGTrainSMParameterSet params
protected boolean trained
Constructor Detail |
---|
public DiscreteGraphicalTrainSM(DGTrainSMParameterSet params) throws CloneNotSupportedException, IllegalArgumentException, NonParsableException
DiscreteGraphicalTrainSM
from a given DGTrainSMParameterSet
.
params
- the given parameter set
CloneNotSupportedException
- if the parameter set could not be cloned
IllegalArgumentException
- if the parameter set is not instantiated
NonParsableException
- if the parameter set is not parsableAbstractTrainableStatisticalModel.AbstractTrainableStatisticalModel(de.jstacs.data.AlphabetContainer, int)
public DiscreteGraphicalTrainSM(StringBuffer representation) throws NonParsableException
Storable
.
Creates a new DiscreteGraphicalTrainSM
out of its XML
representation.
representation
- the XML representation as StringBuffer
NonParsableException
- if the DiscreteGraphicalTrainSM
could not be
reconstructed out of the XML representation (the
StringBuffer
could not be parsed)Storable
,
AbstractTrainableStatisticalModel.AbstractTrainableStatisticalModel(StringBuffer)
Method Detail |
---|
public DiscreteGraphicalTrainSM clone() throws CloneNotSupportedException
AbstractTrainableStatisticalModel
Object
's clone()
-method.
clone
in interface SequenceScore
clone
in interface TrainableStatisticalModel
clone
in class AbstractTrainableStatisticalModel
AbstractTrainableStatisticalModel
(the member-AlphabetContainer
isn't deeply cloned since
it is assumed to be immutable). The type of the returned object
is defined by the class X
directly inherited from
AbstractTrainableStatisticalModel
. Hence X
's
clone()
-method should work as:Object o = (X)super.clone();
o
defined by
X
that are not of simple data-types like
int
, double
, ... have to be deeply
copied return o
CloneNotSupportedException
- if something went wrong while cloningpublic final DGTrainSMParameterSet getCurrentParameterSet() throws Exception
InstantiableFromParameterSet
InstanceParameterSet
that has been used to
instantiate the current instance of the implementing class. If the
current instance was not created using an InstanceParameterSet
,
an equivalent InstanceParameterSet
should be returned, so that an
instance created using this InstanceParameterSet
would be in
principle equal to the current instance.
getCurrentParameterSet
in interface InstantiableFromParameterSet
InstanceParameterSet
Exception
- if the InstanceParameterSet
could not be returnedpublic final String getDescription()
public final double getESS()
protected final void fromXML(StringBuffer representation) throws NonParsableException
AbstractTrainableStatisticalModel
StringBuffer
. It is the counter part of Storable.toXML()
.
fromXML
in class AbstractTrainableStatisticalModel
representation
- the XML representation of the model
NonParsableException
- if the StringBuffer
is not parsable or the
representation is conflictingAbstractTrainableStatisticalModel.AbstractTrainableStatisticalModel(StringBuffer)
public final boolean isInitialized()
SequenceScore
SequenceScore.getLogScoreFor(Sequence)
.
isInitialized
in interface SequenceScore
true
if the instance is initialized, false
otherwisepublic String toString()
TrainableStatisticalModel
String
.
toString
in interface TrainableStatisticalModel
toString
in class Object
String
public final StringBuffer toXML()
Storable
StringBuffer
of an
instance of the implementing class.
toXML
in interface Storable
protected void check(Sequence sequence, int startpos, int endpos) throws NotTrainedException, IllegalArgumentException
Sequence
. These are in general
conditions on the AlphabetContainer
of a (sub)
Sequence
between startpos
und endpos
.
check
in class AbstractTrainableStatisticalModel
sequence
- the Sequence
startpos
- the startpositionendpos
- the endposition
NotTrainedException
- if the model is not trained
IllegalArgumentException
- if some constraints are not fulfilledprotected abstract StringBuffer getFurtherModelInfos()
StringBuffer
.
toXML()
protected abstract String getXMLTag()
fromXML(StringBuffer)
and toXML()
.
fromXML(StringBuffer)
and
toXML()
fromXML(StringBuffer)
,
toXML()
protected abstract void setFurtherModelInfos(StringBuffer xml) throws NonParsableException
StringBuffer
.
xml
- contains the model information like parameters of the
distribution etc. in XML format
NonParsableException
- if the StringBuffer
could not be parsedfromXML(StringBuffer)
protected void set(DGTrainSMParameterSet params, boolean trained) throws CloneNotSupportedException, NonParsableException
fromParameterSet
-methods.
params
- the new ParameterSet
trained
- indicates if the model is trained or not
CloneNotSupportedException
- if the parameter set could not be cloned
NonParsableException
- if the parameters of the model could not be parsed
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |