Exemple #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            //  Проверяем корректность задания структуры сети
            //int[] structure = netStructureBox.Text.Split(';').Select((c) => int.Parse(c)).ToArray();
            //if (structure.Length < 2 || structure[0] != 400 || structure[structure.Length - 1] != generator.figure_count)
            //{
            //    MessageBox.Show("А давайте вы структуру сети нормально запишите, ОК?", "Ошибка", MessageBoxButtons.OK);
            //    return;
            //};

            //AccordNet = new AccordNet(structure);
            //AccordNet.updateDelegate = UpdateLearningInfo;

            //net = AccordNet;
            //customnet = new MyNeuralNetwork(new int[] { 400, 700, 50, 10 });
            customnet = new MyNeuralNetwork(new int[] { 400, 700, 100, 10 }); //пример, lr-0.25, alpha - 0.15
            customnet.updateDelegate = UpdateLearningInfo;

            AccordNet = new AccordNet(new int[] { 400, 700, 200, 50, 10 });
            AccordNet.updateDelegate = UpdateLearningInfo;

            net = customnet;

            tlgBot.SetNet(net);
        }
Exemple #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            //  Проверяем корректность задания структуры сети
            int[] structure = netStructureBox.Text.Split(';').Select((c) => int.Parse(c)).ToArray();
            if (structure.Length < 2 || structure[0] != 400 || structure[structure.Length - 1] != generator.figure_count)
            {
                MessageBox.Show("А давайте вы структуру сети нормально запишите, ОК?", "Ошибка", MessageBoxButtons.OK);
                return;
            }
            ;

            CustomNet = new NeuralNetwork(structure);
            CustomNet.updateDelegate = UpdateLearningInfo;

            AccordNet = new AccordNet(structure);
            AccordNet.updateDelegate = UpdateLearningInfo;

            net = CustomNet;
        }