|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--edu.stanford.nlp.maxent.iis.LambdaSolve
This is the main class that does the core computation in IIS.
Field Summary | |
double |
eps
|
boolean |
fixedFnumXY
This flag is true if all (x,y) have the same f# in which case the newton equation solving is avoided |
byte[][] |
fnumArr
This contains the number of features active for each pair (x,y) |
double[] |
ftieldArr
This is an array of empirical expectations for the features |
double[] |
lambda
These are the model parameters that have to be learned |
boolean[] |
lambda_converged
|
double |
newtonerr
|
Problem |
p
|
double[][] |
probConds
Conditional probabilities. |
static boolean |
smooth
|
double[] |
zlambda
Normalization factors, one for each x |
Constructor Summary | |
LambdaSolve()
|
|
LambdaSolve(Problem p1,
double eps1,
double nerr1)
|
|
LambdaSolve(String filename)
reads the prameters from a file |
Method Summary | |
boolean |
checkCorrectness()
Check whether the constraints are satisfied, the probabilities sum to one, etc. |
protected double |
fnum(int x,
int y)
|
double[] |
getDerivatives()
assuming we have the lambdas in the array and we need only the derivatives now |
void |
ImprovedIterative()
Iterate until convergence. |
void |
ImprovedIterative(int iters)
Does a fixed number of IIS iterations |
double |
logLikelihood()
|
double |
logLikelihoodScratch()
calculate the log likelihood from scrath , hashing the conditional probabilities in pcond which we will use for the gradient later |
static void |
main(String[] args)
With arguments, this will print out the lambda paramters of a bunch of .lam files (which are assumed to all be the same size). |
double |
pcond(int y,
int x)
|
void |
print()
Print out p(y|x) for all pairs to the standard output. |
void |
read(String filename)
Read the model parameters from a file ( only the lambdas ) |
void |
save_lambdas(String filename)
Writes the lambdas to the file. |
void |
save(String filename)
Saves xSize,ySize and the lambdas to the file. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public double[] lambda
public boolean[] lambda_converged
public double eps
public double newtonerr
public boolean fixedFnumXY
public Problem p
public double[][] probConds
public double[] zlambda
public byte[][] fnumArr
public double[] ftieldArr
public static boolean smooth
Constructor Detail |
public LambdaSolve(Problem p1, double eps1, double nerr1)
public LambdaSolve(String filename)
public LambdaSolve()
Method Detail |
public void ImprovedIterative()
public void ImprovedIterative(int iters)
public double pcond(int y, int x)
protected double fnum(int x, int y)
public boolean checkCorrectness()
public void print()
public void save(String filename)
public void save_lambdas(String filename)
public void read(String filename)
public double logLikelihood()
public double logLikelihoodScratch()
public double[] getDerivatives()
public static void main(String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |