Class MaxEntFLPRConstraints
- java.lang.Object
-
- cc.mallet.classify.constraints.pr.MaxEntFLPRConstraints
-
- All Implemented Interfaces:
MaxEntPRConstraint
- Direct Known Subclasses:
MaxEntL2FLPRConstraints
public abstract class MaxEntFLPRConstraints extends java.lang.Object implements MaxEntPRConstraint
Abstract expectation constraint for use with Posterior Regularization (PR).- Author:
- Gregory Druck
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
MaxEntFLPRConstraints.MaxEntFLPRConstraint
-
Field Summary
Fields Modifier and Type Field Description protected com.carrotsearch.hppc.IntObjectHashMap<MaxEntFLPRConstraints.MaxEntFLPRConstraint>
constraints
protected com.carrotsearch.hppc.IntArrayList
indexCache
protected int
numFeatures
protected int
numLabels
protected boolean
useValues
protected com.carrotsearch.hppc.DoubleArrayList
valueCache
-
Constructor Summary
Constructors Constructor Description MaxEntFLPRConstraints(int numFeatures, int numLabels, boolean useValues)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
addConstraint(int fi, double[] ex, double weight)
void
incrementExpectations(FeatureVector input, double[] dist, double weight)
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.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface cc.mallet.classify.constraints.pr.MaxEntPRConstraint
getAuxiliaryValueContribution, getCompleteValueContribution, getGradient, getScore, numDimensions
-
-
-
-
Field Detail
-
useValues
protected boolean useValues
-
numFeatures
protected int numFeatures
-
numLabels
protected int numLabels
-
constraints
protected com.carrotsearch.hppc.IntObjectHashMap<MaxEntFLPRConstraints.MaxEntFLPRConstraint> constraints
-
indexCache
protected com.carrotsearch.hppc.IntArrayList indexCache
-
valueCache
protected com.carrotsearch.hppc.DoubleArrayList valueCache
-
-
Method Detail
-
addConstraint
public abstract void addConstraint(int fi, double[] ex, double weight)
-
incrementExpectations
public void incrementExpectations(FeatureVector input, double[] dist, double weight)
- Specified by:
incrementExpectations
in interfaceMaxEntPRConstraint
-
zeroExpectations
public void zeroExpectations()
Description copied from interface:MaxEntPRConstraint
Zero expectation values. Called before re-computing gradient.- Specified by:
zeroExpectations
in interfaceMaxEntPRConstraint
-
preProcess
public java.util.BitSet preProcess(InstanceList data)
- Specified by:
preProcess
in interfaceMaxEntPRConstraint
- 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:MaxEntPRConstraint
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 interfaceMaxEntPRConstraint
- Parameters:
input
- FeatureVector input
-
-