Class GaussNewtonOptimizer
java.lang.Object
org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateVectorOptimizer<DifferentiableMultivariateVectorFunction>
org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer
org.apache.commons.math3.optimization.general.GaussNewtonOptimizer
- All Implemented Interfaces:
BaseMultivariateVectorOptimizer<DifferentiableMultivariateVectorFunction>
,BaseOptimizer<PointVectorValuePair>
,DifferentiableMultivariateVectorOptimizer
Deprecated.
As of 3.1 (to be removed in 4.0).
Gauss-Newton least-squares solver.
This class solve a least-square problem by solving the normal equations of the linearized problem at each iteration. Either LU decomposition or QR decomposition can be used to solve the normal equations. LU decomposition is faster but QR decomposition is more robust for difficult problems.
- Since:
- 2.0
-
Field Summary
Fields inherited from class org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer
cols, cost, objective, point, rows, weightedResidualJacobian, weightedResiduals
Fields inherited from class org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateVectorOptimizer
evaluations
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.GaussNewtonOptimizer
(boolean useLU) Deprecated.GaussNewtonOptimizer
(boolean useLU, ConvergenceChecker<PointVectorValuePair> checker) Deprecated.Deprecated.Simple constructor with default settings. -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.Perform the bulk of the optimization algorithm.Methods inherited from class org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer
computeCost, computeCovariances, computeResiduals, computeSigma, computeWeightedJacobian, getChiSquare, getCovariances, getCovariances, getJacobianEvaluations, getRMS, getWeightSquareRoot, guessParametersErrors, optimize, optimize, optimizeInternal, setCost, setUp, updateJacobian, updateResidualsAndCost
Methods inherited from class org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateVectorOptimizer
computeObjectiveValue, getConvergenceChecker, getEvaluations, getMaxEvaluations, getObjectiveFunction, getStartPoint, getTarget, getTargetRef, getWeight, getWeightRef, optimize, optimizeInternal, optimizeInternal
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.commons.math3.optimization.BaseOptimizer
getConvergenceChecker, getEvaluations, getMaxEvaluations
-
Constructor Details
-
GaussNewtonOptimizer
Deprecated.Simple constructor with default settings. The normal equations will be solved using LU decomposition and the convergence check is set to aSimpleVectorValueChecker
with default tolerances. -
GaussNewtonOptimizer
Deprecated.Simple constructor with default settings. The normal equations will be solved using LU decomposition.- Parameters:
checker
- Convergence checker.
-
GaussNewtonOptimizer
Deprecated.Simple constructor with default settings. The convergence check is set to aSimpleVectorValueChecker
with default tolerances.- Parameters:
useLU
- Iftrue
, the normal equations will be solved using LU decomposition, otherwise they will be solved using QR decomposition.
-
GaussNewtonOptimizer
Deprecated.- Parameters:
useLU
- Iftrue
, the normal equations will be solved using LU decomposition, otherwise they will be solved using QR decomposition.checker
- Convergence checker.
-
-
Method Details
-
doOptimize
Deprecated.Perform the bulk of the optimization algorithm.- Specified by:
doOptimize
in classBaseAbstractMultivariateVectorOptimizer<DifferentiableMultivariateVectorFunction>
- Returns:
- the point/value pair giving the optimal value for the objective function.
-