Class JacobianNumerical_F64
java.lang.Object
org.ddogleg.chainrule.JacobianNumerical_F64
- All Implemented Interfaces:
JacobianNumerical<double[]>
Implementation of
JacobianNumerical-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprint out partials before multiplying by dout -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(double T) Overrides default settings for computing numerical gradient.voiddifferentiate(CRMatrix<double[]> dout, List<CRMatrix<double[]>> jacInputs) Performs numerical differentiation to compute the gradients of input and parameters.voidsetFunction(List<CRArray<double[]>> inputs, CROperatorForward<double[]> function) Specifies the function which will be differentiated.
-
Field Details
-
printPartials
protected boolean printPartialsprint out partials before multiplying by dout
-
-
Constructor Details
-
JacobianNumerical_F64
public JacobianNumerical_F64()
-
-
Method Details
-
configure
public void configure(double T) Description copied from interface:JacobianNumericalOverrides default settings for computing numerical gradient.- Specified by:
configurein interfaceJacobianNumerical<double[]>- Parameters:
T- Sampling distance used for numerical differentiation
-
setFunction
Description copied from interface:JacobianNumericalSpecifies the function which will be differentiated.- Specified by:
setFunctionin interfaceJacobianNumerical<double[]>- Parameters:
inputs- Value of all inputs passed into the functionfunction- The function which is to be differentiated
-
differentiate
Description copied from interface:JacobianNumericalPerforms numerical differentiation to compute the gradients of input and parameters. The value of parameters will be the current parameters stored in the function.- Specified by:
differentiatein interfaceJacobianNumerical<double[]>- Parameters:
dout- (Input) Output's Jacobian, computed from next layer.jacInputs- (Output) Storage for input Jacobians
-