接口 LeastSquaresProblem.Evaluation
- 所有已知子接口:
-
LeastSquaresOptimizer.Optimum
- 所有已知实现类:
-
AbstractEvaluation
- 封闭接口:
-
LeastSquaresProblem
public static interface LeastSquaresProblem.Evaluation
在特定点对
LeastSquaresProblem
进行评估。此类还计算从值及其雅可比矩阵派生的几个量。
-
方法概要
修饰符和类型方法说明double
获取残差平方和。double
getCost()
获取成本。getCovariances
(double threshold) 获取优化参数的协方差矩阵。获取加权雅可比矩阵。getPoint()
获取此评估的自变量(独立变量)。double
getReducedChiSquare
(int n) 获取减少的卡方。获取加权残差。double
getRMS()
获取标准化成本。getSigma
(double covarianceSingularityThreshold) 获取参数的标准差估计。
-
方法详细资料
-
getCovariances
获取优化参数的协方差矩阵。
请注意,此操作涉及JTJ
矩阵的求逆,其中J
是雅可比矩阵。threshold
参数是调用者指定此计算结果应被视为无意义并触发异常的一种方式。- 参数:
-
threshold
- 奇异性阈值。 - 返回:
- 协方差矩阵。
- 抛出:
-
MathIllegalArgumentException
- 如果无法计算协方差矩阵(奇异问题)。
-
getSigma
获取参数的标准差估计。返回值是协方差矩阵对角线系数的平方根,sd(a[i]) ~= sqrt(C[i][i])
,其中a[i]
是第i
个参数的优化值,C
是协方差矩阵。- 参数:
-
covarianceSingularityThreshold
- 奇异性阈值(参见computeCovariances
)。 - 返回:
- 优化参数的标准差估计
- 抛出:
-
MathIllegalArgumentException
- 如果无法计算协方差矩阵。
-
getRMS
double getRMS()获取标准化成本。它是残差平方和的平方根,除以测量次数。- 返回:
- 成本。
-
getJacobian
RealMatrix getJacobian()获取加权雅可比矩阵。- 返回:
- 加权雅可比矩阵:W1/2 J。
- 抛出:
-
MathIllegalArgumentException
- 如果雅可比维度与问题维度不匹配。
-
getCost
double getCost()获取成本。它是目标函数
的平方根。- 返回:
- 成本。
- 另请参阅:
-
getChiSquare
double getChiSquare()获取残差平方和。- 返回:
- 成本。
- 另请参阅:
-
getReducedChiSquare
double getReducedChiSquare(int n) 获取减少的卡方。- 参数:
-
n
- 拟合参数的数量。 - 返回:
- 残差平方和除以自由度的数量。
-
getResiduals
RealVector getResiduals()获取加权残差。残差是观测(目标)值与模型(目标函数)值之间的差异。对于向量值函数的每个元素,都有一个残差。然后将原始残差乘以权重矩阵的平方根。- 返回:
- 加权残差:W1/2 K。
- 抛出:
-
MathIllegalArgumentException
- 如果残差长度不正确。
-
getPoint
RealVector getPoint()获取此评估的自变量(独立变量)。- 返回:
-
提供给
LeastSquaresProblem.evaluate(RealVector)
的点。
-