类 EvaluationTestValidation

java.lang.Object
org.hipparchus.optim.nonlinear.vector.leastsquares.EvaluationTestValidation

public class EvaluationTestValidation extends Object
该类演示了LeastSquaresProblem.Evaluation的主要功能,这是org.hipparchus.optim.nonlinear.vector.leastsquares程序包中优化器实现共有的功能。
默认情况下未启用,因为类名不以"Test"结尾。
运行以下命令来调用

  mvn test -Dtest=EvaluationTestValidation
 
或者通过运行

  mvn test -Dtest=EvaluationTestValidation -DargLine="-DmcRuns=1234 -server"
 
  • 构造器详细资料

    • EvaluationTestValidation

      public EvaluationTestValidation()
  • 方法详细资料

    • testParametersErrorMonteCarloObservations

      public void testParametersErrorMonteCarloObservations()
      使用蒙特卡洛过程,此测试检查由协方差矩阵对角线元素的平方根提供的误差估计。
      测试生成多组观测值,每组从高斯分布中抽样。
      解决的优化问题在StraightLineProblem类中定义。
      输出(在标准输出中)将是一个总结参数分布的表,由蒙特卡洛过程生成的参数和由协方差矩阵对角线元素提供的直接估计。
    • testParametersErrorMonteCarloParameters

      public void testParametersErrorMonteCarloParameters()
      在此测试中,观测集是固定的。使用蒙特卡洛过程,它生成一组参数,并确定参数变化,使得标准化卡方比最佳拟合解的值大一。
      解决的优化问题在StraightLineProblem类中定义。
      输出(在标准输出中)将是一个包含以下内容的行列表:
      • 直线的斜率,
      • 直线的截距,
      • 由上述两个值定义的解的卡方。
      输出分为两个块(它们之间有一个空行);第一个块将包含所有参数集,其中chi2 < chi2_b + 1,第二个块将包含所有参数集,其中chi2 >= chi2_b + 1,其中chi2_b是最低卡方(对应最佳解)。