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, HasInitial, HasL1ParamRange
public class CRFNonLinearLogConditionalObjectiveFunction
- extends AbstractCachingDiffFunction
- implements HasCliquePotentialFunction, HasL1ParamRange
- Author:
- Mengqiu Wang
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
L1_NODE_L2_EDGE_PRIOR
public static final int L1_NODE_L2_EDGE_PRIOR
- See Also:
- Constant Field Values
L1_SPARSENODE_L2_EDGE_PRIOR
public static final int L1_SPARSENODE_L2_EDGE_PRIOR
- See Also:
- Constant Field Values
prior
protected int prior
sigma
protected double sigma
priorL1Lambda
protected double priorL1Lambda
epsilon
protected double epsilon
VERBOSE
public static boolean VERBOSE
getPriorType
public static int getPriorType(java.lang.String priorTypeStr)
domainDimension
public int domainDimension()
- Description copied from interface:
Function
- Returns the number of dimensions in the function's domain
- Specified by:
domainDimension
in interface Function
- Returns:
- the number of domain dimensions
initial
public double[] initial()
- Description copied from interface:
HasInitial
- Returns the intitial point in the domain (but not necessarily a feasible one).
- Specified by:
initial
in interface HasInitial
- Overrides:
initial
in class AbstractCachingDiffFunction
- Returns:
- a domain point
separateWeights
public Triple<double[][],double[][],double[][]> separateWeights(double[] x)
getCliquePotentialFunction
public CliquePotentialFunction getCliquePotentialFunction(double[] x)
- Specified by:
getCliquePotentialFunction
in interface HasCliquePotentialFunction
calculate
public void calculate(double[] x)
- Calculates both value and partial derivatives at the point x, and save them internally.
- Specified by:
calculate
in class AbstractCachingDiffFunction
- Parameters:
x
- The point at which to calculate the function
getL1ParamRange
public java.util.Set<java.lang.Integer> getL1ParamRange(double[] x)
- Specified by:
getL1ParamRange
in interface HasL1ParamRange
to2D
public double[][] to2D(double[] linearWeights)
empty2D
public double[][] empty2D()
emptyFull2D
public double[][] emptyFull2D()
Stanford NLP Group