|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcc.mallet.fst.semi_supervised.CRFOptimizableByGECriteria
public class CRFOptimizableByGECriteria
GE criteria for training a linear chain CRF.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface cc.mallet.optimize.Optimizable |
|---|
Optimizable.ByBatchGradient, Optimizable.ByCombiningBatchGradient, Optimizable.ByGISUpdate, Optimizable.ByGradient, Optimizable.ByGradientValue, Optimizable.ByHessian, Optimizable.ByValue, Optimizable.ByVotedPerceptron |
| Field Summary | |
|---|---|
protected double[] |
cachedGradient
|
protected double |
cachedValue
|
protected CRF |
crf
|
protected InstanceList |
data
|
protected GECriteria |
geCriteria
|
protected cc.mallet.fst.semi_supervised.CRFOptimizableByGECriteria.LatticeCreationExecutor |
geLatticeExecutor
|
protected CRF.Factors |
gradient
|
protected Transducer.Incrementor |
incrementor
|
protected double |
priorVariance
|
protected java.util.concurrent.ThreadPoolExecutor |
sumLatticeExecutor
|
| Constructor Summary | |
|---|---|
CRFOptimizableByGECriteria(GECriteria geCriteria,
CRF crf,
InstanceList ilist,
int numThreads)
Initializes the structures. |
|
| Method Summary | |
|---|---|
void |
computeGradient(FeatureVectorSequence input,
double[][] gammas,
double[][][] xis)
Fills gradient from a single instance. |
void |
computeGradient(java.util.Map<java.lang.Integer,SumLattice> lattices)
Resets, computes and fills gradient from all instances. |
GECriteria |
getGECriteria()
|
int |
getNumParameters()
|
double |
getParameter(int index)
|
void |
getParameters(double[] buffer)
|
double |
getValue()
|
void |
getValueGradient(double[] buffer)
|
void |
initialize(java.util.Map<java.lang.Integer,SumLattice> lattices)
Initializes the gradient to zero and re-computes expectations for a new iteration. |
void |
printGradientAbsNorm()
|
void |
setGaussianPriorVariance(double priorVariance)
|
void |
setParameter(int index,
double value)
|
void |
setParameters(double[] buffer)
|
void |
shutdown()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected InstanceList data
protected CRF crf
protected GECriteria geCriteria
protected CRF.Factors gradient
protected Transducer.Incrementor incrementor
protected double cachedValue
protected double[] cachedGradient
protected double priorVariance
protected transient cc.mallet.fst.semi_supervised.CRFOptimizableByGECriteria.LatticeCreationExecutor geLatticeExecutor
protected transient java.util.concurrent.ThreadPoolExecutor sumLatticeExecutor
| Constructor Detail |
|---|
public CRFOptimizableByGECriteria(GECriteria geCriteria,
CRF crf,
InstanceList ilist,
int numThreads)
geCriteria - GE criteria.crf - Model.ilist - Data used for training.| Method Detail |
|---|
public void shutdown()
public void setGaussianPriorVariance(double priorVariance)
public GECriteria getGECriteria()
public void initialize(java.util.Map<java.lang.Integer,SumLattice> lattices)
Also creates the executor to compute the gradient (if not done yet).
public void computeGradient(FeatureVectorSequence input,
double[][] gammas,
double[][][] xis)
public void computeGradient(java.util.Map<java.lang.Integer,SumLattice> lattices)
Analogous to CRFOptimizableByLabelLikelihood.getExpectationValue.
public double getValue()
getValue in interface Optimizable.ByGradientValuepublic void getValueGradient(double[] buffer)
getValueGradient in interface Optimizable.ByGradientValuepublic void printGradientAbsNorm()
public int getNumParameters()
getNumParameters in interface Optimizablepublic void getParameters(double[] buffer)
getParameters in interface Optimizablepublic void setParameters(double[] buffer)
setParameters in interface Optimizablepublic double getParameter(int index)
getParameter in interface Optimizable
public void setParameter(int index,
double value)
setParameter in interface Optimizable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||