Modifier and Type | Class and Description |
---|---|
static class |
LSMSolver.ADMMSolver.NonSPDMatrixException |
LSMSolver.ADMMSolver, LSMSolver.GeneralizedGradientSolver, LSMSolver.LSMSolverException, LSMSolver.LSMSolverType
Modifier and Type | Field and Description |
---|---|
double |
_orlx |
double |
_proximalPenalty |
double |
_rho |
double[] |
_wgiven |
static double |
DEFAULT_ALPHA |
Constructor and Description |
---|
LSMSolver.ADMMSolver(double lambda,
double alpha) |
LSMSolver.ADMMSolver(double lambda,
double alpha,
double rho) |
Modifier and Type | Method and Description |
---|---|
protected double |
g_beta(Gram gram,
double[] xy,
double yy,
double[] beta)
Compute least squares objective function value: g(beta) = 0.5*(y - X*b)'*(y
- X*b) = 0.5*y'y - (X'y)'*b + 0.5*b'*X'X*b)
|
java.lang.String |
name() |
boolean |
normalize() |
boolean |
solve(Gram gram,
double[] xy,
double yy,
double[] z) |
boolean |
solve(Gram gram,
double[] xy,
double yy,
double[] z,
double objVal) |
com.google.gson.JsonObject |
toJson() |
clone, frozenType, init, newInstance, read, toDocField, write, writeJSON, writeJSONFields
public static final double DEFAULT_ALPHA
public double _orlx
public double _rho
public double[] _wgiven
public double _proximalPenalty
public LSMSolver.ADMMSolver(double lambda, double alpha)
public LSMSolver.ADMMSolver(double lambda, double alpha, double rho)
public boolean normalize()
public boolean solve(Gram gram, double[] xy, double yy, double[] z)
protected double g_beta(Gram gram, double[] xy, double yy, double[] beta)
xx:
- X'Xxy:
- -X'yyy:
- 0.5*y'ybeta:
- b (vector of coefficients)public boolean solve(Gram gram, double[] xy, double yy, double[] z, double objVal)