private void AssignValue() { switch (initFuncComboBox.SelectedIndex) { case (0): Init = new RandomInitializer(); break; case (1): Init = new OptimalRangeRandomInitializer(Activ = new BipolarSigmoid((double)alphaNumeric.Value)); break; case (2): Init = new ConstInitializer(double.Parse(constValueTextBox.Text)); break; default: Init = null; break; } if (activFuncComboBox.SelectedIndex == 1) { Activ = new BipolarSigmoid((double)alphaNumeric.Value); } else { Activ = new Sigmoid((double)alphaNumeric.Value); } LearnerRate = (double)rateNumeric.Value; LearnerMomentum = (double)momentumNumeric.Value; int firstLayer = (int)windowSize.Value; firstLayer += AddIndicators(); Layer = new List<int> { firstLayer }; if (layerCountCheckBox.Checked) { for (int i = 0; i < (int)layersNumeric.Value - 2; i++) { Layer.Add((int)windowSize.Value * 2); } } else { for (int i = 0; i < (int)layersNumeric.Value - 2; i++) { var neuron = new NeuronCounts { Text = "Layer no. " + i + " count" }; DialogResult res = neuron.ShowDialog(this); if (res == DialogResult.OK) { Layer.Add(neuron.Value); } } } Layer.Add(1); int iterations; if (!int.TryParse(iterationsTextBox.Text, out iterations)) { iterations = 1000; } IterationsCount = iterations; }
private void AssignValue() { switch (initFuncComboBox.SelectedIndex) { case (0): Init = new RandomInitializer(); break; case (1): Init = new OptimalRangeRandomInitializer(Activ = new BipolarSigmoid((double)alphaNumeric.Value)); break; case (2): Init = new ConstInitializer(double.Parse(constValueTextBox.Text)); break; default: Init = null; break; } if (activFuncComboBox.SelectedIndex == 1) { Activ = new BipolarSigmoid((double)alphaNumeric.Value); } else { Activ = new Sigmoid((double)alphaNumeric.Value); } LearnerRate = (double)rateNumeric.Value; LearnerMomentum = (double)momentumNumeric.Value; int firstLayer = (int)windowSize.Value; firstLayer += AddIndicators(); Layer = new List <int> { firstLayer }; if (layerCountCheckBox.Checked) { for (int i = 0; i < (int)layersNumeric.Value - 2; i++) { Layer.Add((int)windowSize.Value * 2); } } else { for (int i = 0; i < (int)layersNumeric.Value - 2; i++) { var neuron = new NeuronCounts { Text = "Layer no. " + i + " count" }; DialogResult res = neuron.ShowDialog(this); if (res == DialogResult.OK) { Layer.Add(neuron.Value); } } } Layer.Add(1); int iterations; if (!int.TryParse(iterationsTextBox.Text, out iterations)) { iterations = 1000; } IterationsCount = iterations; }