Class MaxEntRangeL2FLGEConstraints
- java.lang.Object
-
- cc.mallet.classify.constraints.ge.MaxEntRangeL2FLGEConstraints
-
- All Implemented Interfaces:
MaxEntGEConstraint
public class MaxEntRangeL2FLGEConstraints extends java.lang.Object implements MaxEntGEConstraint
Expectation constraint for use with GE. Penalizes L_2^2 difference from zero-penalty region [lower,upper]. Multiple constraints are grouped together here to make things more efficient.- Author:
- Gregory Druck
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
MaxEntRangeL2FLGEConstraints.MaxEntL2IndGEConstraint
-
Field Summary
Fields Modifier and Type Field Description protected com.carrotsearch.hppc.IntObjectHashMap<MaxEntRangeL2FLGEConstraints.MaxEntL2IndGEConstraint>
constraints
protected com.carrotsearch.hppc.IntArrayList
indexCache
protected com.carrotsearch.hppc.DoubleArrayList
valueCache
-
Constructor Summary
Constructors Constructor Description MaxEntRangeL2FLGEConstraints(int numFeatures, int numLabels, boolean useValues, boolean normalize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addConstraint(int fi, int li, double lower, double upper, double weight)
void
computeExpectations(FeatureVector input, double[] dist, double weight)
Compute expectations using provided distribution over labels.double
getCompositeConstraintFeatureValue(FeatureVector input, int label)
Computes the composite constraint feature value (over all constraint features) for FeatureVector fv and label label.double
getValue()
Returns the total constraint value.void
preProcess(FeatureVector input)
Gives the constraint the option to do some caching using only the FeatureVector.java.util.BitSet
preProcess(InstanceList data)
void
zeroExpectations()
Zero expectation values.
-
-
-
Field Detail
-
constraints
protected com.carrotsearch.hppc.IntObjectHashMap<MaxEntRangeL2FLGEConstraints.MaxEntL2IndGEConstraint> constraints
-
indexCache
protected com.carrotsearch.hppc.IntArrayList indexCache
-
valueCache
protected com.carrotsearch.hppc.DoubleArrayList valueCache
-
-
Method Detail
-
addConstraint
public void addConstraint(int fi, int li, double lower, double upper, double weight)
-
preProcess
public java.util.BitSet preProcess(InstanceList data)
- Specified by:
preProcess
in interfaceMaxEntGEConstraint
- Parameters:
data
- Unlabeled data- Returns:
- Returns a bitset of the size of the data, with the bit set if a constraint feature fires in that instance.
-
preProcess
public void preProcess(FeatureVector input)
Description copied from interface:MaxEntGEConstraint
Gives the constraint the option to do some caching using only the FeatureVector. For example, the constrained input features could be cached.- Specified by:
preProcess
in interfaceMaxEntGEConstraint
- Parameters:
input
- FeatureVector input
-
getCompositeConstraintFeatureValue
public double getCompositeConstraintFeatureValue(FeatureVector input, int label)
Description copied from interface:MaxEntGEConstraint
Computes the composite constraint feature value (over all constraint features) for FeatureVector fv and label label.- Specified by:
getCompositeConstraintFeatureValue
in interfaceMaxEntGEConstraint
- Parameters:
input
- input FeatureVectorlabel
- output label index- Returns:
- Constraint feature value
-
computeExpectations
public void computeExpectations(FeatureVector input, double[] dist, double weight)
Description copied from interface:MaxEntGEConstraint
Compute expectations using provided distribution over labels.- Specified by:
computeExpectations
in interfaceMaxEntGEConstraint
- Parameters:
input
- FeatureVectordist
- Distribution over labels
-
getValue
public double getValue()
Description copied from interface:MaxEntGEConstraint
Returns the total constraint value.- Specified by:
getValue
in interfaceMaxEntGEConstraint
- Returns:
- Constraint value
-
zeroExpectations
public void zeroExpectations()
Description copied from interface:MaxEntGEConstraint
Zero expectation values. Called before re-computing gradient.- Specified by:
zeroExpectations
in interfaceMaxEntGEConstraint
-
-