接口 LeastSquaresProblem.Evaluation

所有已知子接口:
LeastSquaresOptimizer.Optimum
所有已知实现类:
AbstractEvaluation
封闭接口:
LeastSquaresProblem

public static interface LeastSquaresProblem.Evaluation
在特定点对LeastSquaresProblem进行评估。此类还计算从值及其雅可比矩阵派生的几个量。
  • 方法详细资料

    • getCovariances

      RealMatrix getCovariances(double threshold)
      获取优化参数的协方差矩阵。
      请注意,此操作涉及JTJ矩阵的求逆,其中J是雅可比矩阵。 threshold参数是调用者指定此计算结果应被视为无意义并触发异常的一种方式。
      参数:
      threshold - 奇异性阈值。
      返回:
      协方差矩阵。
      抛出:
      MathIllegalArgumentException - 如果无法计算协方差矩阵(奇异问题)。
    • getSigma

      RealVector getSigma(double covarianceSingularityThreshold)
      获取参数的标准差估计。返回值是协方差矩阵对角线系数的平方根,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)的点。