// // PRIVATE METHODS // private Matrix createDerivativeMatrix(Vector lastInducedField) { List <Double> lst = new List <Double>(); for (int i = 0; i < lastInducedField.size(); i++) { lst.Add(layer.getActivationFunction().deriv( lastInducedField.getValue(i))); } return(Matrix.createDiagonalMatrix(lst)); }