cc.mallet.fst.semi_supervised.constraints
Class OneLabelKLGEConstraints

java.lang.Object
  extended by cc.mallet.fst.semi_supervised.constraints.OneLabelGEConstraints
      extended by cc.mallet.fst.semi_supervised.constraints.OneLabelKLGEConstraints
All Implemented Interfaces:
GEConstraint

public class OneLabelKLGEConstraints
extends OneLabelGEConstraints

A set of constraints on distributions over consecutive labels conditioned an input features. This is to be used with GE, and penalizes the KL divergence between model and target distributions. Multiple constraints are grouped together here to make things more efficient.

Author:
Gregory Druck

Nested Class Summary
protected  class OneLabelKLGEConstraints.OneLabelGEKLConstraint
           
 
Nested classes/interfaces inherited from class cc.mallet.fst.semi_supervised.constraints.OneLabelGEConstraints
OneLabelGEConstraints.OneLabelGEConstraint
 
Field Summary
 
Fields inherited from class cc.mallet.fst.semi_supervised.constraints.OneLabelGEConstraints
cache, constraints, map
 
Constructor Summary
OneLabelKLGEConstraints()
           
 
Method Summary
 void addConstraint(int fi, double[] target, double weight)
           
 GEConstraint copy()
          This is used in multi-threading.
 double getValue()
          Returns the total constraint value.
 
Methods inherited from class cc.mallet.fst.semi_supervised.constraints.OneLabelGEConstraints
computeExpectations, getCompositeConstraintFeatureValue, isOneStateConstraint, preProcess, preProcess, setStateLabelMap, zeroExpectations
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OneLabelKLGEConstraints

public OneLabelKLGEConstraints()
Method Detail

copy

public GEConstraint copy()
Description copied from interface: GEConstraint
This is used in multi-threading.

Returns:
A copy of the GEConstraint.

addConstraint

public void addConstraint(int fi,
                          double[] target,
                          double weight)
Specified by:
addConstraint in class OneLabelGEConstraints

getValue

public double getValue()
Description copied from interface: GEConstraint
Returns the total constraint value.

Specified by:
getValue in interface GEConstraint
Specified by:
getValue in class OneLabelGEConstraints
Returns:
Constraint value