示例#1
0
        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);
        }
示例#2
0
 // 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)));
 }