Encog.Engine.Util.ErrorCalculation.UpdateError C# (CSharp) Method

UpdateError() public method

Called to update for each number that should be checked.
public UpdateError ( double actual, double ideal ) : void
actual double The actual number.
ideal double The ideal number.
return void
        public void UpdateError(double[] actual, double[] ideal)
        {
            for (int i = 0; i < actual.Length; i++)
            {
                double delta = ideal[i] - actual[i];

                if (Mode == ErrorCalculationMode.ARCTAN)
                    delta = Math.Atan(delta);

                this.globalError += delta * delta;
            }

            this.setSize += ideal.Length;
        }

Usage Example

Exemplo n.º 1
0
        /// <summary>
        /// Calculate the error for this neural network. The error is calculated
        /// using root-mean-square(RMS).
        /// </summary>
        ///
        /// <param name="data">The training set.</param>
        /// <returns>The error percentage.</returns>
        public double CalculateError(IEngineIndexableSet data)
        {
            ErrorCalculation errorCalculation = new ErrorCalculation();

            double[] actual = new double[this.outputCount];
            IEngineData pair = BasicEngineData.CreatePair(data.InputSize,
                    data.IdealSize);

            for (int i = 0; i < data.Count; i++)
            {
                data.GetRecord(i, pair);
                Compute(pair.InputArray, actual);
                errorCalculation.UpdateError(actual, pair.IdealArray);
            }
            return errorCalculation.Calculate();
        }
All Usage Examples Of Encog.Engine.Util.ErrorCalculation::UpdateError