Package cc.mallet.classify
Class MaxEntGETrainer
- java.lang.Object
-
- cc.mallet.classify.ClassifierTrainer<MaxEnt>
-
- cc.mallet.classify.MaxEntGETrainer
-
- All Implemented Interfaces:
Boostable,ClassifierTrainer.ByOptimization<MaxEnt>,java.io.Serializable
public class MaxEntGETrainer extends ClassifierTrainer<MaxEnt> implements ClassifierTrainer.ByOptimization<MaxEnt>, Boostable, java.io.Serializable
Training of MaxEnt models with labeled features using Generalized Expectation Criteria. Based on: "Learning from Labeled Features using Generalized Expectation Criteria" Gregory Druck, Gideon Mann, Andrew McCallum SIGIR 2008- Author:
- Gregory Druck gdruck@cs.umass.edu Better explanations of parameters is given in MaxEntOptimizableByGE
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class cc.mallet.classify.ClassifierTrainer
ClassifierTrainer.ByActiveLearning<C extends Classifier>, ClassifierTrainer.ByIncrements<C extends Classifier>, ClassifierTrainer.ByInstanceIncrements<C extends Classifier>, ClassifierTrainer.ByOptimization<C extends Classifier>, ClassifierTrainer.Factory<CT extends ClassifierTrainer<? extends Classifier>>
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.ArrayList<MaxEntGEConstraint>constraints-
Fields inherited from class cc.mallet.classify.ClassifierTrainer
finishedTraining, validationSet
-
-
Constructor Summary
Constructors Constructor Description MaxEntGETrainer()MaxEntGETrainer(java.util.ArrayList<MaxEntGEConstraint> constraints)MaxEntGETrainer(java.util.ArrayList<MaxEntGEConstraint> constraints, MaxEnt classifier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MaxEntgetClassifier()intgetIteration()Optimizable.ByGradientValuegetOptimizable(InstanceList trainingList)OptimizergetOptimizer()voidsetConstraintsFile(java.lang.String filename)voidsetGaussianPriorVariance(double variance)voidsetL2(boolean flag)voidsetMaxIterations(int iter)Specifies the maximum number of iterations to run during a single call totrainortrainWithFeatureInduction.voidsetNormalize(boolean normalize)voidsetOptimizer(Optimizer opt)voidsetTemperature(double temp)voidsetUseValues(boolean flag)MaxEnttrain(InstanceList trainingList)MaxEnttrain(InstanceList train, int maxIterations)-
Methods inherited from class cc.mallet.classify.ClassifierTrainer
getValidationInstances, isFinishedTraining, setValidationInstances
-
-
-
-
Field Detail
-
constraints
protected java.util.ArrayList<MaxEntGEConstraint> constraints
-
-
Constructor Detail
-
MaxEntGETrainer
public MaxEntGETrainer()
-
MaxEntGETrainer
public MaxEntGETrainer(java.util.ArrayList<MaxEntGEConstraint> constraints)
-
MaxEntGETrainer
public MaxEntGETrainer(java.util.ArrayList<MaxEntGEConstraint> constraints, MaxEnt classifier)
-
-
Method Detail
-
setConstraintsFile
public void setConstraintsFile(java.lang.String filename)
-
setTemperature
public void setTemperature(double temp)
-
setGaussianPriorVariance
public void setGaussianPriorVariance(double variance)
-
getClassifier
public MaxEnt getClassifier()
- Specified by:
getClassifierin classClassifierTrainer<MaxEnt>
-
setUseValues
public void setUseValues(boolean flag)
-
setL2
public void setL2(boolean flag)
-
setNormalize
public void setNormalize(boolean normalize)
-
getOptimizable
public Optimizable.ByGradientValue getOptimizable(InstanceList trainingList)
-
getOptimizer
public Optimizer getOptimizer()
- Specified by:
getOptimizerin interfaceClassifierTrainer.ByOptimization<MaxEnt>
-
setOptimizer
public void setOptimizer(Optimizer opt)
-
setMaxIterations
public void setMaxIterations(int iter)
Specifies the maximum number of iterations to run during a single call totrainortrainWithFeatureInduction.
-
getIteration
public int getIteration()
- Specified by:
getIterationin interfaceClassifierTrainer.ByOptimization<MaxEnt>
-
train
public MaxEnt train(InstanceList trainingList)
- Specified by:
trainin classClassifierTrainer<MaxEnt>
-
train
public MaxEnt train(InstanceList train, int maxIterations)
- Specified by:
trainin interfaceClassifierTrainer.ByOptimization<MaxEnt>
-
-