Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/06/09 15:27:32 (15 years ago)
Author:
gkronber
Message:

Added text boxes to set min- and max allowed time offsets for time series modelling tasks in CEDMA problem view. #419 (Refactor CEDMA plugins)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/CEDMA-Refactoring-Ticket419/HeuristicLab.CEDMA.Core/ProblemView.cs

    r1215 r1277  
    3939      this.problem = problem;
    4040      InitializeComponent();
    41       foreach (LearningTask l in Enum.GetValues(typeof(LearningTask))) {
    42         modelType.Items.Add(l);
    43       }
    4441      UpdateControls();
    4542    }
     
    5451      testSamplesStartTextBox.Text = problem.TestSamplesStart.ToString();
    5552      testSamplesEndTextBox.Text = problem.TestSamplesEnd.ToString();
     53      minTimeOffsetTextBox.Text = problem.MinTimeOffset.ToString();
     54      maxTimeOffsetTextBox.Text = problem.MaxTimeOffset.ToString();
    5655      autoregressiveCheckBox.Checked = problem.AutoRegressive;
    57       for (int i = 0; i < modelType.Items.Count; i++) {
    58         if ((LearningTask)modelType.Items[i] == problem.LearningTask) {
    59           modelType.SelectedIndex = i;
    60           break;
    61         }
     56      switch (problem.LearningTask) {
     57        case LearningTask.Classification: classificationRadioButton.Checked = true; break;
     58        case LearningTask.Regression: regressionRadioButton.Checked = true; break;
     59        case LearningTask.TimeSeries: timeSeriesRadioButton.Checked = true; break;
    6260      }
    6361      targetsListBox.Items.Clear();
     
    219217    }
    220218
    221     private void modelType_SelectedValueChanged(object sender, EventArgs e) {
    222       if ((LearningTask)modelType.SelectedItem == LearningTask.TimeSeries) autoregressiveCheckBox.Enabled = true;
    223       else autoregressiveCheckBox.Enabled = false;
    224       problem.LearningTask = (LearningTask)modelType.SelectedItem;
    225     }
     219    #region gui events
     220    private void radioButton_CheckedChanged(object sender, EventArgs e) {
     221      minTimeOffsetLabel.Enabled = timeSeriesRadioButton.Checked;
     222      minTimeOffsetTextBox.Enabled = timeSeriesRadioButton.Checked;
     223      maxTimeOffsetLabel.Enabled = timeSeriesRadioButton.Checked;
     224      maxTimeOffsetTextBox.Enabled = timeSeriesRadioButton.Checked;
     225      autoregressiveCheckBox.Enabled = timeSeriesRadioButton.Checked;
     226      autoregressiveLabel.Enabled = timeSeriesRadioButton.Checked;
     227      if (timeSeriesRadioButton.Checked) problem.LearningTask = LearningTask.TimeSeries;
     228      else if (classificationRadioButton.Checked) problem.LearningTask = LearningTask.Classification;
     229      else if (regressionRadioButton.Checked) problem.LearningTask = LearningTask.Regression;
     230    }
     231
     232    private void timeOffsetTextBox_Validating(object sender, CancelEventArgs e) {
     233      int min, max;
     234      e.Cancel = !int.TryParse(minTimeOffsetTextBox.Text, out min);
     235      e.Cancel = !int.TryParse(maxTimeOffsetTextBox.Text, out max);
     236      e.Cancel = min > max;
     237    }
     238    private void timeOffsetTextBox_Validated(object sender, EventArgs e) {
     239      problem.MinTimeOffset = int.Parse(minTimeOffsetTextBox.Text);
     240      problem.MaxTimeOffset = int.Parse(maxTimeOffsetTextBox.Text);
     241    }
     242    #endregion
    226243  }
    227244}
Note: See TracChangeset for help on using the changeset viewer.