public static enum GaussNewtonOptimizer.Decomposition extends Enum<GaussNewtonOptimizer.Decomposition>
| Enum Constant and Description |
|---|
CHOLESKY
Solve by forming the normal equations (JTJx=JTr) and
using the
CholeskyDecomposition. |
LU
Solve by forming the normal equations (JTJx=JTr) and
using the
LUDecomposition. |
QR
Solve the linear least squares problem (Jx=r) using the
QRDecomposition. |
SVD
Solve the linear least squares problem using the
SingularValueDecomposition. |
| Modifier and Type | Method and Description |
|---|---|
protected abstract RealVector |
solve(RealMatrix jacobian,
RealVector residuals)
Solve the linear least squares problem Jx=r.
|
static GaussNewtonOptimizer.Decomposition |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static GaussNewtonOptimizer.Decomposition[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final GaussNewtonOptimizer.Decomposition LU
LUDecomposition.
Theoretically this method takes mn2/2 operations to compute the normal matrix and n3/3 operations (m > n) to solve the system using the LU decomposition.
public static final GaussNewtonOptimizer.Decomposition QR
QRDecomposition.
Theoretically this method takes mn2 - n3/3 operations (m > n) and has better numerical accuracy than any method that forms the normal equations.
public static final GaussNewtonOptimizer.Decomposition CHOLESKY
CholeskyDecomposition.
Theoretically this method takes mn2/2 operations to compute the normal matrix and n3/6 operations (m > n) to solve the system using the Cholesky decomposition.
public static final GaussNewtonOptimizer.Decomposition SVD
SingularValueDecomposition.
This method is slower, but can provide a solution for rank deficient and nearly singular systems.
public static GaussNewtonOptimizer.Decomposition[] values()
for (GaussNewtonOptimizer.Decomposition c : GaussNewtonOptimizer.Decomposition.values()) System.out.println(c);
public static GaussNewtonOptimizer.Decomposition valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullprotected abstract RealVector solve(RealMatrix jacobian, RealVector residuals)
jacobian - the Jacobian matrix, J. the number of rows >= the number or
columns.residuals - the computed residuals, r.ConvergenceException - if the matrix properties (e.g. singular) do not
permit a solution.Copyright © 2003–2016 The Apache Software Foundation. All rights reserved.