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(); } }
public LearningAlgorithm(LearningRateHandler learningRateHandler) { this.LearningRateHandler = learningRateHandler; }
public BackPropagationAlgorithm(LearningRateHandler learningRateHandler, double momentum, double errorIncreaseCoefficient) : base(learningRateHandler) { MomentumCoefficient = momentum; MaxErrorIncreaseCoefficient = errorIncreaseCoefficient; }