public abstract class AbstractEvaluation extends Object implements LeastSquaresProblem.Evaluation
LeastSquaresProblem.Evaluation
that is designed for extension. All of the
methods implemented here use the methods that are left unimplemented.
TODO cache results?Modifier and Type | Method and Description |
---|---|
double |
getCost()
Get the cost.
|
RealMatrix |
getCovariances(double threshold)
Get the covariance matrix of the optimized parameters.
|
double |
getRMS()
Get the normalized cost.
|
RealVector |
getSigma(double covarianceSingularityThreshold)
Get an estimate of the standard deviation of the parameters.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getJacobian, getPoint, getResiduals
public 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.getCovariances
in interface LeastSquaresProblem.Evaluation
threshold
- Singularity threshold.public 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.getSigma
in interface LeastSquaresProblem.Evaluation
covarianceSingularityThreshold
- Singularity threshold (see computeCovariances
).public double getRMS()
getRMS
in interface LeastSquaresProblem.Evaluation
public double getCost()
getCost
in interface LeastSquaresProblem.Evaluation
LeastSquaresProblem.Evaluation.getResiduals()
Copyright © 2003–2016 The Apache Software Foundation. All rights reserved.