This is a training class that makes use of scaled conjugate gradient methods. It is a very fast and efficient training algorithm.
Inheritance: Propagation
        public void TestSCG()
        {
            IMLDataSet trainingData = new BasicMLDataSet(XOR.XORInput, XOR.XORIdeal);

            BasicNetwork network = NetworkUtil.CreateXORNetworkUntrained();
            IMLTrain bprop = new ScaledConjugateGradient(network, trainingData);
            NetworkUtil.TestTraining(bprop, 0.04);
        }
示例#2
0
        public void Train(IMLDataSet training)
        {
            //SVDTraining train = new SVDTraining(network, training);
            ITrain train = new ScaledConjugateGradient(network, training);


            int epoch = 1;

            do
            {
                train.Iteration();
                if ((epoch)%(iterations/10) == 0) Console.Write(".");
                epoch++;
            } while (epoch < iterations);
        }