Esempio n. 1
0
        private void startLearningButton_Click(object sender, EventArgs e)
        {
            try
            {
                var  fromLine  = long.Parse(fromLineTextBox.Text);
                var  lineCount = long.Parse(lineCountTextBox.Text);
                Type outputVariant;

                if (twoTypesRadioButton.Checked)
                {
                    outputVariant = typeof(GenericConnectionType);
                }
                else if (generalTypesRadioButton.Checked)
                {
                    outputVariant = typeof(MiddleSpecificConnectionType);
                }
                else if (allTypesRadioButton.Checked)
                {
                    outputVariant = typeof(SpecificConnectionType);
                }
                else
                {
                    throw new Exception("Didnt choose output type");
                }

                _myNetwork = new KddNetwork(learnFileTextBox.Text, fromLine, lineCount, outputVariant);
                SetElementsInactive();
                learningWorker.RunWorkerAsync();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 2
0
        public void TestSpecificOutput()
        {
            var network = new KddNetwork(filename, StartLine, LineCount, typeof(SpecificConnectionType));

            network.StartLearning();

            var testRows = Row.LoadLinesFromFile(filename, StartLine, LineCount);

            int count     = 0;
            int errors    = 0;
            int notNormal = 0;

            foreach (var r in testRows)
            {
                var output = network.TestInput(r.AsIputArray());
                //if (val != output) count++;
                if ((int)output == (int)r.ConType)
                {
                    count++;
                }
                else
                {
                    errors++;
                }
                if (r.GenConType != GenericConnectionType.normal)
                {
                    notNormal++;
                }
            }
        }
Esempio n. 3
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (_openFileDialog.ShowDialog() == DialogResult.OK)
            {
                using (var f = File.OpenRead(_openFileDialog.FileName))
                {
                    var bin = new BinaryFormatter();
                    var pnn = (Pnn)bin.Deserialize(f);
                    if (_myNetwork == null)
                    {
                        try
                        {
                            var  fromLine  = long.Parse(fromLineTextBox.Text);
                            var  lineCount = long.Parse(lineCountTextBox.Text);
                            Type outputVariant;

                            if (twoTypesRadioButton.Checked)
                            {
                                outputVariant = typeof(GenericConnectionType);
                            }
                            else if (generalTypesRadioButton.Checked)
                            {
                                outputVariant = typeof(MiddleSpecificConnectionType);
                            }
                            else if (allTypesRadioButton.Checked)
                            {
                                outputVariant = typeof(SpecificConnectionType);
                            }
                            else
                            {
                                throw new Exception("Didnt choose output type");
                            }

                            _myNetwork = new KddNetwork(learnFileTextBox.Text, fromLine, lineCount, outputVariant);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                    }
                    _myNetwork.PnnNetwork = pnn;
                }
            }
        }