Package edu.stanford.nlp.ie.crf
Class CRFNonLinearLogConditionalObjectiveFunction
- java.lang.Object
-
- edu.stanford.nlp.optimization.AbstractCachingDiffFunction
-
- edu.stanford.nlp.ie.crf.CRFNonLinearLogConditionalObjectiveFunction
-
- All Implemented Interfaces:
HasCliquePotentialFunction,DiffFunction,Function,HasFeatureGrouping,HasInitial,HasRegularizerParamRange
public class CRFNonLinearLogConditionalObjectiveFunction extends AbstractCachingDiffFunction implements HasCliquePotentialFunction, HasFeatureGrouping, HasRegularizerParamRange
- Author:
- Mengqiu Wang
-
-
Field Summary
Fields Modifier and Type Field Description static booleanDEBUGprotected doubleepsilonbooleangradientsOnlystatic intHUBER_PRIORstatic intL1_PRIORstatic intNO_PRIORprotected intpriorstatic intQUADRATIC_PRIORstatic intQUARTIC_PRIORprotected doublesigmastatic booleanVERBOSE-
Fields inherited from class edu.stanford.nlp.optimization.AbstractCachingDiffFunction
derivative, value
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcalculate(double[] x)Calculates both value and partial derivatives at the point x, and save them internally.intdomainDimension()Returns the number of dimensions in the function's domaindouble[][]empty2D()double[][]emptyFull2D()CliquePotentialFunctiongetCliquePotentialFunction(double[] x)int[][]getFeatureGrouping()static intgetPriorType(String priorTypeStr)Set<Integer>getRegularizerParamRange(double[] x)double[]initial()Returns the intitial point in the domain (but not necessarily a feasible one).Triple<double[][],double[][],double[][]>separateWeights(double[] x)double[][]to2D(double[] linearWeights)-
Methods inherited from class edu.stanford.nlp.optimization.AbstractCachingDiffFunction
clearCache, copy, derivativeAt, ensure, getDerivative, gradientCheck, gradientCheck, lastValue, randomInitial, valueAt
-
-
-
-
Field Detail
-
NO_PRIOR
public static final int NO_PRIOR
- See Also:
- Constant Field Values
-
QUADRATIC_PRIOR
public static final int QUADRATIC_PRIOR
- See Also:
- Constant Field Values
-
HUBER_PRIOR
public static final int HUBER_PRIOR
- See Also:
- Constant Field Values
-
QUARTIC_PRIOR
public static final int QUARTIC_PRIOR
- See Also:
- Constant Field Values
-
L1_PRIOR
public static final int L1_PRIOR
- See Also:
- Constant Field Values
-
prior
protected int prior
-
sigma
protected double sigma
-
epsilon
protected double epsilon
-
VERBOSE
public static boolean VERBOSE
-
DEBUG
public static boolean DEBUG
-
gradientsOnly
public boolean gradientsOnly
-
-
Method Detail
-
getPriorType
public static int getPriorType(String priorTypeStr)
-
domainDimension
public int domainDimension()
Description copied from interface:FunctionReturns the number of dimensions in the function's domain- Specified by:
domainDimensionin interfaceFunction- Returns:
- the number of domain dimensions
-
initial
public double[] initial()
Description copied from interface:HasInitialReturns the intitial point in the domain (but not necessarily a feasible one).- Specified by:
initialin interfaceHasInitial- Overrides:
initialin classAbstractCachingDiffFunction- Returns:
- a domain point
-
separateWeights
public Triple<double[][],double[][],double[][]> separateWeights(double[] x)
-
getCliquePotentialFunction
public CliquePotentialFunction getCliquePotentialFunction(double[] x)
- Specified by:
getCliquePotentialFunctionin interfaceHasCliquePotentialFunction
-
calculate
public void calculate(double[] x)
Calculates both value and partial derivatives at the point x, and save them internally.- Specified by:
calculatein classAbstractCachingDiffFunction- Parameters:
x- The point at which to calculate the function
-
getRegularizerParamRange
public Set<Integer> getRegularizerParamRange(double[] x)
- Specified by:
getRegularizerParamRangein interfaceHasRegularizerParamRange
-
to2D
public double[][] to2D(double[] linearWeights)
-
empty2D
public double[][] empty2D()
-
emptyFull2D
public double[][] emptyFull2D()
-
getFeatureGrouping
public int[][] getFeatureGrouping()
- Specified by:
getFeatureGroupingin interfaceHasFeatureGrouping
-
-