|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.jstacs.algorithms.optimization.DifferentiableFunction
de.jstacs.classifiers.differentiableSequenceScoreBased.logPrior.LogPrior
de.jstacs.classifiers.differentiableSequenceScoreBased.logPrior.SeparateLogPrior
public abstract class SeparateLogPrior
Abstract class for priors that penalize each parameter value independently
and have some variances (and possible means) as hyperparameters. Such priors
are e.g. the SeparateGaussianLogPrior or the
SeparateLaplaceLogPrior.
| Field Summary | |
|---|---|
protected double[] |
classMus
The means for the class parameters, as specified by the user. |
protected double[] |
classVars
The variances for the class parameters, as specified by the user. |
protected boolean |
freeParameters
Indicates, if only free parameters shall be used and hence penalized. |
protected DifferentiableStatisticalModel[] |
funs
The DifferentiableSequenceScores using the parameters that shall be
penalized. |
protected double[] |
vars
The base variances for the parameters of the DifferentiableSequenceScores of
each class, the means of the non-class parameters should be 0. |
| Fields inherited from class de.jstacs.classifiers.differentiableSequenceScoreBased.logPrior.LogPrior |
|---|
UNKNOWN |
| Constructor Summary | |
|---|---|
SeparateLogPrior(double[] vars,
double[] classVars,
double[] classMus)
Creates a new SeparateLogPrior using the class-specific base
variances vars, the variances classVars and the
means classMus for the class parameters. |
|
SeparateLogPrior(StringBuffer xml)
The standard constructor for the interface Storable. |
|
| Method Summary | |
|---|---|
SeparateLogPrior |
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. |
protected abstract void |
unset()
Resets all internally pre-computed values, e.g. the hyperparameters for each parameter. |
| Methods inherited from class de.jstacs.classifiers.differentiableSequenceScoreBased.logPrior.LogPrior |
|---|
addGradientFor, evaluateGradientOfFunction, getInstanceName |
| Methods inherited from class de.jstacs.algorithms.optimization.DifferentiableFunction |
|---|
findOneDimensionalMin |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface de.jstacs.algorithms.optimization.Function |
|---|
evaluateFunction, getDimensionOfScope |
| Field Detail |
|---|
protected DifferentiableStatisticalModel[] funs
DifferentiableSequenceScores using the parameters that shall be
penalized.
protected double[] vars
DifferentiableSequenceScores of
each class, the means of the non-class parameters should be 0.
protected double[] classVars
protected double[] classMus
protected boolean freeParameters
| Constructor Detail |
|---|
public SeparateLogPrior(double[] vars,
double[] classVars,
double[] classMus)
SeparateLogPrior using the class-specific base
variances vars, the variances classVars and the
means classMus for the class parameters.
vars - the base variances for each classclassVars - the variances for the class parametersclassMus - the means for the class parameters
public SeparateLogPrior(StringBuffer xml)
throws NonParsableException
Storable.
Creates a new SeparateLogPrior out of its XML representation.
xml - the XML representation as StringBuffer
NonParsableException - if the SeparateLogPrior could not be reconstructed
out of the XML representation (the StringBuffer could
not be parsed)Storable| Method Detail |
|---|
public 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 prior
Exception - if the DifferentiableSequenceScores could not be setprotected abstract void unset()
public SeparateLogPrior 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.
toXML in interface StorabletoXML in class LogPrior
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||