this.gradient = new double[this.parametersLength];
this.diagonal = new double[this.parametersLength];
this.errors = new double[this.trainingLength];
this.jacobian = new double[this.trainingLength][this.parametersLength];
final BasicMLData input = new BasicMLData(
this.indexableTraining.getInputSize());
final BasicMLData ideal = new BasicMLData(
this.indexableTraining.getIdealSize());
this.pair = new BasicMLDataPair(input, ideal);
// setup coefficient arrays for finite difference method
// create differential coefficient arrays