LeastSquaresOptimizer.Optimum
AbstractEvaluation
public static interface LeastSquaresProblem.Evaluation
LeastSquaresProblem
at a particular point. This class
also computes several quantities derived from the value and its Jacobian.Modifier and Type | Method | Description |
---|---|---|
double |
getChiSquare() |
Get the sum of the squares of the residuals.
|
double |
getCost() |
Get the cost.
|
RealMatrix |
getCovariances(double threshold) |
Get the covariance matrix of the optimized parameters.
|
RealMatrix |
getJacobian() |
Get the weighted Jacobian matrix.
|
RealVector |
getPoint() |
Get the abscissa (independent variables) of this evaluation.
|
double |
getReducedChiSquare(int n) |
Get the reduced chi-square.
|
RealVector |
getResiduals() |
Get the weighted residuals.
|
double |
getRMS() |
Get the normalized cost.
|
RealVector |
getSigma(double covarianceSingularityThreshold) |
Get an estimate of the standard deviation of the parameters.
|
RealMatrix getCovariances(double threshold)
JTJ
matrix,
where J
is the Jacobian matrix. The threshold
parameter is a
way for the caller to specify that the result of this computation should be
considered meaningless, and thus trigger an exception.threshold
- Singularity threshold.MathIllegalArgumentException
- if the covariance matrix cannot be computed (singular problem).RealVector getSigma(double covarianceSingularityThreshold)
sd(a[i]) ~= sqrt(C[i][i])
, where a[i]
is the optimized
value of the i
-th parameter, and C
is the covariance matrix.covarianceSingularityThreshold
- Singularity threshold (see computeCovariances
).MathIllegalArgumentException
- if the covariance matrix cannot be computed.double getRMS()
RealMatrix getJacobian()
MathIllegalArgumentException
- if the Jacobian dimension does not match problem dimension.double getCost()
objective function
.getResiduals()
,
getChiSquare()
double getChiSquare()
getResiduals()
,
getCost()
double getReducedChiSquare(int n)
n
- Number of fitted parameters.RealVector getResiduals()
MathIllegalArgumentException
- if the residuals have the wrong length.RealVector getPoint()
LeastSquaresProblem.evaluate(RealVector)
.Copyright © 2016–2018 Hipparchus.org. All rights reserved.