Ejemplo n.º 1
0
        private void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            MainWindow.LearningRate             = Convert.ToDouble(LearningRateBox.Text);
            MainWindow.LearningRate             = Convert.ToDouble(LearningRateBox.Text);
            MainWindow.ReductionRate            = Convert.ToDouble(ReductionRateBox.Text);
            MainWindow.IncreaseRate             = Convert.ToDouble(IncreaseRateBox.Text);
            MainWindow.MaxErrorIncreaseRate     = Convert.ToDouble(MaxErrorIncreaseRateBox.Text);
            MainWindow.Momentum                 = Convert.ToDouble(MomentumBox.Text);
            MainWindow.ErrorIncreaseCoefficient = Convert.ToDouble(ErrorIncreaseCoefficientBox.Text);
            MainWindow.NumberOfNetworksToTry    = Convert.ToInt32(NumberOfNetworksBox.Text);
            MainWindow.MaxEpochs                = Convert.ToInt32(MaxEpochsBox.Text);
            MainWindow.DesiredMaxError          = Convert.ToDouble(DesiredMaxErrorBox.Text);

            LearningRateHandler tempHandler = new LearningRateHandler(Convert.ToDouble(LearningRateBox.Text), Convert.ToDouble(ReductionRateBox.Text), Convert.ToDouble(IncreaseRateBox.Text), Convert.ToDouble(MaxErrorIncreaseRateBox.Text));

            if (LearningAlgorithmComboBox.Text == "Back Propagation")
            {
                MainWindow.LearningAlgorithm = new BackPropagationAlgorithm(tempHandler, Convert.ToDouble(MomentumBox.Text), Convert.ToDouble(ErrorIncreaseCoefficientBox.Text));
            }
            if (ErrorCalculatorComboBox.Text == "Mean Square Error")
            {
                MainWindow.ErrorCalculator = new MeanSquareErrorCalculator();
            }
        }
Ejemplo n.º 2
0
 public LearningAlgorithm(LearningRateHandler learningRateHandler)
 {
     this.LearningRateHandler = learningRateHandler;
 }
Ejemplo n.º 3
0
 public BackPropagationAlgorithm(LearningRateHandler learningRateHandler, double momentum, double errorIncreaseCoefficient) : base(learningRateHandler)
 {
     MomentumCoefficient         = momentum;
     MaxErrorIncreaseCoefficient = errorIncreaseCoefficient;
 }