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 classMaxEntRangeL2FLGEConstraints.MaxEntL2IndGEConstraint
-
Field Summary
Fields Modifier and Type Field Description protected com.carrotsearch.hppc.IntObjectHashMap<MaxEntRangeL2FLGEConstraints.MaxEntL2IndGEConstraint>constraintsprotected com.carrotsearch.hppc.IntArrayListindexCacheprotected com.carrotsearch.hppc.DoubleArrayListvalueCache
-
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 voidaddConstraint(int fi, int li, double lower, double upper, double weight)voidcomputeExpectations(FeatureVector input, double[] dist, double weight)Compute expectations using provided distribution over labels.doublegetCompositeConstraintFeatureValue(FeatureVector input, int label)Computes the composite constraint feature value (over all constraint features) for FeatureVector fv and label label.doublegetValue()Returns the total constraint value.voidpreProcess(FeatureVector input)Gives the constraint the option to do some caching using only the FeatureVector.java.util.BitSetpreProcess(InstanceList data)voidzeroExpectations()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:
preProcessin 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:MaxEntGEConstraintGives the constraint the option to do some caching using only the FeatureVector. For example, the constrained input features could be cached.- Specified by:
preProcessin interfaceMaxEntGEConstraint- Parameters:
input- FeatureVector input
-
getCompositeConstraintFeatureValue
public double getCompositeConstraintFeatureValue(FeatureVector input, int label)
Description copied from interface:MaxEntGEConstraintComputes the composite constraint feature value (over all constraint features) for FeatureVector fv and label label.- Specified by:
getCompositeConstraintFeatureValuein 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:MaxEntGEConstraintCompute expectations using provided distribution over labels.- Specified by:
computeExpectationsin interfaceMaxEntGEConstraint- Parameters:
input- FeatureVectordist- Distribution over labels
-
getValue
public double getValue()
Description copied from interface:MaxEntGEConstraintReturns the total constraint value.- Specified by:
getValuein interfaceMaxEntGEConstraint- Returns:
- Constraint value
-
zeroExpectations
public void zeroExpectations()
Description copied from interface:MaxEntGEConstraintZero expectation values. Called before re-computing gradient.- Specified by:
zeroExpectationsin interfaceMaxEntGEConstraint
-
-