cc.mallet.fst
Class CRFOptimizableByGradientValues

java.lang.Object
  extended by cc.mallet.fst.CRFOptimizableByGradientValues
All Implemented Interfaces:
Optimizable, Optimizable.ByGradientValue

public class CRFOptimizableByGradientValues
extends java.lang.Object
implements Optimizable.ByGradientValue

A CRF objective function that is the sum of multiple objective functions that implement Optimizable.ByGradientValue.

Author:
Gregory Druck, Gaurav Chandalia

Nested Class Summary
 
Nested classes/interfaces inherited from interface cc.mallet.optimize.Optimizable
Optimizable.ByBatchGradient, Optimizable.ByCombiningBatchGradient, Optimizable.ByGISUpdate, Optimizable.ByGradient, Optimizable.ByGradientValue, Optimizable.ByHessian, Optimizable.ByValue, Optimizable.ByVotedPerceptron
 
Constructor Summary
CRFOptimizableByGradientValues(CRF crf, Optimizable.ByGradientValue[] opts)
           
 
Method Summary
 int getNumParameters()
           
 double getParameter(int index)
           
 void getParameters(double[] buffer)
           
 double getValue()
          Returns the log probability of the training sequence labels and the prior over parameters.
 void getValueGradient(double[] buffer)
           
 void setParameter(int index, double value)
           
 void setParameters(double[] buff)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CRFOptimizableByGradientValues

public CRFOptimizableByGradientValues(CRF crf,
                                      Optimizable.ByGradientValue[] opts)
Parameters:
crf - CRF whose parameters we wish to estimate.
opts - Optimizable.ByGradientValue objective functions. Parameters are estimated by maximizing the sum of the individual objective functions.
Method Detail

getNumParameters

public int getNumParameters()
Specified by:
getNumParameters in interface Optimizable

getParameters

public void getParameters(double[] buffer)
Specified by:
getParameters in interface Optimizable

getParameter

public double getParameter(int index)
Specified by:
getParameter in interface Optimizable

setParameters

public void setParameters(double[] buff)
Specified by:
setParameters in interface Optimizable

setParameter

public void setParameter(int index,
                         double value)
Specified by:
setParameter in interface Optimizable

getValue

public double getValue()
Returns the log probability of the training sequence labels and the prior over parameters.

Specified by:
getValue in interface Optimizable.ByGradientValue

getValueGradient

public void getValueGradient(double[] buffer)
Specified by:
getValueGradient in interface Optimizable.ByGradientValue