Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/02/11 00:52:18 (13 years ago)
Author:
mkommend
Message:

#1418: Adapated DataAnalysisProblemData as well as RegressionProblemData to use parameters.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis/3.4/RegressionProblemData.cs

    r5559 r5586  
    2020#endregion
    2121
    22 using System;
    2322using System.Collections.Generic;
    2423using System.IO;
    2524using System.Linq;
    2625using HeuristicLab.Common;
     26using HeuristicLab.Core;
     27using HeuristicLab.Data;
     28using HeuristicLab.Parameters;
    2729using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2830
     
    3032  [StorableClass]
    3133  public sealed class RegressionProblemData : DataAnalysisProblemData, IRegressionProblemData {
     34    private const string TargetVariableParameterName = "TargetVariable";
    3235
    3336    #region default data
     
    7275    #endregion
    7376
    74     #region propeties
    75     [Storable]
    76     private string targetVariable;
    77     public string TargetVariable {
    78       get { return targetVariable; }
    79       set {
    80         if (!Dataset.VariableNames.Contains(value))
    81           throw new ArgumentException(string.Format("The target variable {0} is not present in the dataset", value));
    82         if (targetVariable != value) {
    83           targetVariable = value;
    84           OnChanged();
    85         }
    86       }
     77    public IValueParameter<StringValue> TargetVariableParameter {
     78      get { return (IValueParameter<StringValue>)Parameters[TargetVariableParameterName]; }
    8779    }
    88     #endregion
     80    public StringValue TargetVariable {
     81      get { return TargetVariableParameter.Value; }
     82    }
     83
    8984
    9085    [StorableConstructor]
     
    9994    public RegressionProblemData(Dataset dataset, IEnumerable<string> allowedInputVariables, string targetVariable)
    10095      : base(dataset, allowedInputVariables) {
    101       TargetVariable = targetVariable;
     96      Parameters.Add(new ConstrainedValueParameter<StringValue>("TargetVariable", new ItemSet<StringValue>(InputVariables), InputVariables.Where(x => x.Value == targetVariable).First()));
    10297    }
    10398
Note: See TracChangeset for help on using the changeset viewer.