Пример #1
0
        private void Run()
        {
            GA ga = new GA();

            double[][] input = new double[4][];
            input[0] = new double[] { 1, 1 };
            input[1] = new double[] { 0, 1 };
            input[2] = new double[] { 1, 0 };
            input[3] = new double[] { 0, 0 };

            double[][] output = new double[4][];
            output[0] = new double[] { 0 };
            output[1] = new double[] { 1 };
            output[2] = new double[] { 1 };
            output[3] = new double[] { 0 };
            List <NeuralNet> result = ga.DetermineFitness(ga.SpawnGeneration(1000000, 2, 0, 1), input, output);

            result = ga.SelectParents(result);
            for (int i = 0; i < 2; i++)
            {
                net = result[i];
                PrintOut(0, 1);
                PrintOut(1, 0);
                PrintOut(0, 0);
                PrintOut(1, 1);
            }

            /* Random random = new Random();
             * int seed = 0;
             *
             * double[][] input = new double[4][];
             * input[0] = new double[] { 1, 1 };
             * input[1] = new double[] { 0, 1 };
             * input[2] = new double[] { 1, 0 };
             * input[3] = new double[] { 0, 0 };
             *
             * double[][] output = new double[4][];
             * output[0] = new double[] { 0 };
             * output[1] = new double[] { 1 };
             * output[2] = new double[] { 1 };
             * output[3] = new double[] { 0 };
             *
             * net.Init(3, 2, 4, 1);
             * net.Train(input, output, 7, 8);
             *
             * PrintOut(0, 1);
             * PrintOut(1, 0);
             * PrintOut(0, 0);
             * PrintOut(1, 1);*/

            Console.Read();
        }