public class CompositeLogPrior extends LogPrior
DifferentiableStatisticalModel,
DifferentiableStatisticalModel.addGradientOfLogPriorTerm(double[], int),
DifferentiableStatisticalModel.getLogPriorTerm()| Constructor and Description |
|---|
CompositeLogPrior()
The main constructor.
|
CompositeLogPrior(StringBuffer xml)
The constructor for the
Storable interface. |
| Modifier and Type | Method and Description |
|---|---|
void |
addGradientFor(double[] params,
double[] grad)
Adds the gradient of the log-prior using the current parameters to a
given vector.
|
double |
evaluateFunction(double[] x)
Evaluates the function at a certain vector (in mathematical sense)
x. |
int |
getDimensionOfScope()
Returns the dimension of the scope of the
Function. |
String |
getInstanceName()
Returns a short instance name.
|
CompositeLogPrior |
getNewInstance()
This method returns an empty new instance of the current prior.
|
void |
set(boolean freeParameters,
DifferentiableSequenceScore... funs)
Resets all pre-computed values to their initial values using the
DifferentiableSequenceScores funs. |
StringBuffer |
toXML()
Encodes the prior as an XML representation.
|
evaluateGradientOfFunctionfindOneDimensionalMinpublic CompositeLogPrior()
public CompositeLogPrior(StringBuffer xml)
Storable interface.xml - the StringBufferpublic void set(boolean freeParameters,
DifferentiableSequenceScore... funs)
throws Exception
LogPriorDifferentiableSequenceScores funs.set in class LogPriorfreeParameters - the switch for using only the free parameters or all
parameters in a DifferentiableSequenceScorefuns - the DifferentiableSequenceScores for the priorException - if the DifferentiableSequenceScores could not be setpublic void addGradientFor(double[] params,
double[] grad)
throws EvaluationException
LogPrioraddGradientFor in class LogPriorparams - the parametersgrad - the vectorEvaluationException - if the gradient could not be evaluatedpublic double evaluateFunction(double[] x)
throws DimensionException,
EvaluationException
Functionx.x - the current vectorDimensionException - if dim(x) != n, with 
EvaluationException - if there was something wrong during the evaluation of the
functionpublic int getDimensionOfScope()
FunctionFunction.n with

public CompositeLogPrior getNewInstance() throws CloneNotSupportedException
LogPriorDifferentiableSequenceScore
s that may be inside the instance. The DifferentiableSequenceScores must be
set by an invocation of the method
LogPrior.set(boolean, DifferentiableSequenceScore...).getNewInstance in class LogPriorCloneNotSupportedException - if something went wrong while cloningLogPrior.set(boolean, DifferentiableSequenceScore...)public StringBuffer toXML()
LogPriorLogPrior.set(boolean, DifferentiableSequenceScore...)
has to be invoked after decoding.public String getInstanceName()
LogPriorgetInstanceName in class LogPrior