Documentation of 'org.ddogleg.optimization.DerivativeChecker' Java class
DerivativeChecker
org.ddogleg.optimization

Class DerivativeChecker



  • public class DerivativeChecker
    extends java.lang.Object
    Used to validate an algebraic Jacobian numerically.
    • Constructor Detail

      • DerivativeChecker

        public DerivativeChecker()
    • Method Detail

      • jacobianPrint

        public static void jacobianPrint(FunctionNtoM func,
                                         FunctionNtoMxN jacobian,
                                         double[] param,
                                         double tol,
                                         double differenceScale)
      • jacobian

        public static boolean jacobian(FunctionNtoM func,
                                       FunctionNtoMxN jacobian,
                                       double[] param,
                                       double tol,
                                       double differenceScale)
      • jacobianPrintR

        public static void jacobianPrintR(FunctionNtoM func,
                                          FunctionNtoMxN jacobian,
                                          double[] param,
                                          double tol)
        Prints out the difference using a relative error threshold
        Parameters:
        tol - fractional difference
      • jacobianPrintR

        public static void jacobianPrintR(FunctionNtoM func,
                                          FunctionNtoMxN jacobian,
                                          double[] param,
                                          double tol,
                                          double differenceScale)
      • jacobianR

        public static boolean jacobianR(FunctionNtoM func,
                                        FunctionNtoMxN jacobian,
                                        double[] param,
                                        double tol)
        Checks the jacobian using a relative error threshold.
        Parameters:
        tol - fractional difference
      • jacobianR

        public static boolean jacobianR(FunctionNtoM func,
                                        FunctionNtoMxN jacobian,
                                        double[] param,
                                        double tol,
                                        double differenceScale)
        Checks the jacobian using a relative error threshold.
        Parameters:
        tol - fractional difference
      • gradient

        public static boolean gradient(FunctionNtoS func,
                                       FunctionNtoN gradient,
                                       double[] param,
                                       double tol)
        Compares the passed in gradient function to a numerical calculation. Comparison is done using an absolute value.
        Returns:
        true for within tolerance and false otherwise
      • gradient

        public static boolean gradient(FunctionNtoS func,
                                       FunctionNtoN gradient,
                                       double[] param,
                                       double tol,
                                       double differenceScale)
      • gradientR

        public static boolean gradientR(FunctionNtoS func,
                                        FunctionNtoN gradient,
                                        double[] param,
                                        double tol)
        Compares the passed in gradient function to a numerical calculation. Comparison is done using an absolute value.
        Returns:
        true for within tolerance and false otherwise
      • gradientR

        public static boolean gradientR(FunctionNtoS func,
                                        FunctionNtoN gradient,
                                        double[] param,
                                        double tol,
                                        double differenceScale)

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.