Esempio n. 1
0
        private void learnNeuralNetToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                NeuralNetLearningParametersForm parametersForm = new NeuralNetLearningParametersForm();
                DialogResult parametersFormResult = parametersForm.ShowDialog();
                if (parametersFormResult == System.Windows.Forms.DialogResult.OK)
                {
                    drinksMapController = new DrinksSelfOrganizingMapController();

                    System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
                    sw.Start();
                    drinksMapController.LearnNeuralNet(parametersForm.EpochsCount, parametersForm.InitialLearningRate, parametersForm.DistanceBetweenNeurons,
                                                       parametersForm.NeuralMapWidth, parametersForm.NeuralMapHeight, parametersForm.MinNeuronPotential, parametersForm.MaxNeuronRestTime);
                    sw.Stop();
                    Console.WriteLine("Elapsed time: " + sw.ElapsedMilliseconds / 1000.0f);
                    ts_lbl_Status.Text = "Elapsed time: " + sw.ElapsedMilliseconds / 1000.0f;

                    RefreshDrinksTable(drinksMapController.GetDrinksContainer());
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 2
0
        private void openNeuralNetToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog       = new OpenFileDialog();
            DialogResult   openFileDialogResult = openFileDialog.ShowDialog();

            openFileDialog.Filter = "Neural Net Files (*.xml)|*.xml";
            if (openFileDialogResult == DialogResult.OK)
            {
                string filename = openFileDialog.FileName;
                try
                {
                    drinksMapController = new DrinksSelfOrganizingMapController();
                    drinksMapController.LoadNeuralNet(filename);
                    RefreshDrinksTable(drinksMapController.GetDrinksContainer());
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 3
0
        private void openNeuralNetToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            DialogResult openFileDialogResult = openFileDialog.ShowDialog();
            openFileDialog.Filter = "Neural Net Files (*.xml)|*.xml";
            if (openFileDialogResult == DialogResult.OK)
            {
                string filename = openFileDialog.FileName;
                try
                {
                    drinksMapController = new DrinksSelfOrganizingMapController();
                    drinksMapController.LoadNeuralNet(filename);
                    RefreshDrinksTable(drinksMapController.GetDrinksContainer());

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 4
0
        private void learnNeuralNetToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                NeuralNetLearningParametersForm parametersForm = new NeuralNetLearningParametersForm();
                DialogResult parametersFormResult = parametersForm.ShowDialog();
                if( parametersFormResult == System.Windows.Forms.DialogResult.OK)
                {
                    drinksMapController = new DrinksSelfOrganizingMapController();

                    System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
                    sw.Start();
                    drinksMapController.LearnNeuralNet(parametersForm.EpochsCount, parametersForm.InitialLearningRate, parametersForm.DistanceBetweenNeurons,
                        parametersForm.NeuralMapWidth, parametersForm.NeuralMapHeight, parametersForm.MinNeuronPotential, parametersForm.MaxNeuronRestTime);
                    sw.Stop();
                    Console.WriteLine("Elapsed time: " + sw.ElapsedMilliseconds / 1000.0f);
                    ts_lbl_Status.Text = "Elapsed time: " + sw.ElapsedMilliseconds / 1000.0f;

                    RefreshDrinksTable(drinksMapController.GetDrinksContainer());
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }