public List <double> GetErrorVector(List <double> desiredOutputs, bool setVector = true) { var error = new List <double>(); // desired outputs will always be 1-1 with the output layer perceptrons Enumerable.Range(0, desiredOutputs.Count).ToList() .ForEach(i => error.Add(Perceptrons.ElementAt(i).CalculateError(desiredOutputs.ElementAt(i)))); if (setVector) { LittleError = error; } return(error); }
// input is the error vector // set delta vectors for this entire layer public void SetOutputLayerDeltas(List <double> errors) { Enumerable.Range(0, errors.Count).ToList() .ForEach(i => Perceptrons.ElementAt(i).SetDelta(errors.ElementAt(i))); }