コード例 #1
0
            /// <summary>
            /// Get the current error of training dataset
            /// </summary>
            /// <returns>Errors of the set</returns>
            public double[] GetCurrentError()
            {
                double[] Errors = new double[TrainingDataset.Size];
                int      i      = 0;

                foreach (IOMetaDataSetItem <double[]> item in TrainingDataset)
                {
                    TargetNetwork.UpdatePositive(item.DataIn);

                    Errors[i] = 0.5 * GetMeanSquareError(TargetNetwork.OutputValues, item.DataOut).Select((double v) => (v * v)).Sum();
                    i++;
                }

                return(Errors);
            }