Ejemplo n.º 1
0
        public Form1()
        {
            InitializeComponent();

            nn nw = new nn(1.25, new int[] { 2, 2, 1 }, Activation.SIGMOID, "TestNet");

            //nw = nw.Load(@"c:\tmp\test_multip.xml");

            //nw.SaveImage(@"c:\tmp\nn.jpg");

            for (long i = 0; i < 500000; i++)
            {
                nd outx = nw.OutputDataInt(0);
                nd inpx = new nd(0, 0);
                nw.Train(inpx, outx, 5);

                outx = nw.OutputDataInt(1);
                inpx = new nd(0, 1);
                nw.Train(inpx, outx, 5);

                outx = nw.OutputDataInt(1);
                inpx = new nd(1, 0);
                nw.Train(inpx, outx, 5);

                outx = nw.OutputDataInt(0);
                inpx = new nd(1, 1);
                nw.Train(inpx, outx, 5);
            }

            MessageBox.Show("Training rounds so far: " + nw.TrainingRounds.ToString());

            // *****************************************************************

            nd outp = nw.Run(new nd(1, 1));

            MessageBox.Show(outp.BinaryToInt().ToString());


            //nw.Save();
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Extension to NeuralData for quick value conversion toward int
 /// </summary>
 /// <param name="nd"></param>
 /// <returns></returns>
 public static int BinaryToInt(this NeuralData nd)
 {
     return(NeuralData.BinaryToInt(nd.ToArray()));
 }