public final class ComputationState
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ComputationState.GLMSubsetGinfo |
| Constructor and Description |
|---|
ComputationState(water.Key jobKey,
GLMModel.GLMParameters parms,
DataInfo dinfo,
GLM.BetaConstraint bc,
int nclasses) |
| Modifier and Type | Method and Description |
|---|---|
GLM.BetaConstraint |
activeBC() |
DataInfo |
activeData() |
DataInfo |
activeDataMultinomial(int c) |
protected int |
applyStrongRules()
Apply strong rules to filter out expected inactive (with zero coefficient) predictors.
|
protected int |
applyStrongRulesMultinomial()
Apply strong rules to filter out expected inactive (with zero coefficient) predictors.
|
double[] |
beta() |
double[] |
betaMultinomial(int c) |
protected boolean |
checkKKTs() |
protected boolean |
checkKKTsMultinomial() |
boolean |
converged() |
void |
dropActiveData() |
double[] |
expandBeta(double[] beta) |
GLM.GLMGradientInfo |
ginfo() |
ComputationState.GLMSubsetGinfo |
ginfoMultinomial(int c) |
GLM.GLMGradientSolver |
gslvr() |
OptimizationUtils.GradientSolver |
gslvrMultinomial(int c) |
double |
l1pen() |
double |
l2pen() |
double |
lambda() |
double |
likelihood() |
double |
objVal() |
double |
previousLambda() |
int[] |
removeCols(int[] cols) |
void |
setBC(GLM.BetaConstraint bc) |
void |
setBetaMultinomial(int c,
double[] b,
ComputationState.GLMSubsetGinfo ginfo) |
void |
setLambda(double lambda) |
java.lang.String |
toString() |
protected double |
updateState(double[] beta,
double likelihood) |
protected double |
updateState(double[] beta,
GLM.GLMGradientInfo ginfo) |
public ComputationState(water.Key jobKey,
GLMModel.GLMParameters parms,
DataInfo dinfo,
GLM.BetaConstraint bc,
int nclasses)
nclasses - - number of classes for multinomial, 1 for everybody elsepublic GLM.GLMGradientSolver gslvr()
public double lambda()
public double previousLambda()
public void setLambda(double lambda)
public double[] beta()
public GLM.GLMGradientInfo ginfo()
public GLM.BetaConstraint activeBC()
public double objVal()
public double likelihood()
public DataInfo activeData()
public void dropActiveData()
public java.lang.String toString()
toString in class java.lang.Objectpublic double l1pen()
public double l2pen()
protected int applyStrongRules()
public DataInfo activeDataMultinomial(int c)
public double[] betaMultinomial(int c)
public ComputationState.GLMSubsetGinfo ginfoMultinomial(int c)
public void setBC(GLM.BetaConstraint bc)
public OptimizationUtils.GradientSolver gslvrMultinomial(int c)
public void setBetaMultinomial(int c,
double[] b,
ComputationState.GLMSubsetGinfo ginfo)
protected int applyStrongRulesMultinomial()
protected boolean checkKKTsMultinomial()
protected boolean checkKKTs()
public int[] removeCols(int[] cols)
protected double updateState(double[] beta,
double likelihood)
public boolean converged()
protected double updateState(double[] beta,
GLM.GLMGradientInfo ginfo)
public double[] expandBeta(double[] beta)