Ejemplo n.º 1
0
        /// <summary>
        /// Calculate and return the loss of the network on a specific data point.
        /// </summary>
        /// <param name="example"></param>
        /// <returns></returns>
        public double Loss(DataPoint example)
        {
            Network.Input = Matrix.ToColumnMatrix(example.input);
            double loss = lossFunction.Error(Network.Output, Matrix.ToColumnMatrix(example.output));

            foreach (IRegulariser regulariser in regularisers)
            {
                loss += regulariser.Loss(Network);
            }
            return(loss);
        }