Changeset 5586 for branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis/3.4/RegressionProblemData.cs
- Timestamp:
- 03/02/11 00:52:18 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis/3.4/RegressionProblemData.cs
r5559 r5586 20 20 #endregion 21 21 22 using System;23 22 using System.Collections.Generic; 24 23 using System.IO; 25 24 using System.Linq; 26 25 using HeuristicLab.Common; 26 using HeuristicLab.Core; 27 using HeuristicLab.Data; 28 using HeuristicLab.Parameters; 27 29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 30 … … 30 32 [StorableClass] 31 33 public sealed class RegressionProblemData : DataAnalysisProblemData, IRegressionProblemData { 34 private const string TargetVariableParameterName = "TargetVariable"; 32 35 33 36 #region default data … … 72 75 #endregion 73 76 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]; } 87 79 } 88 #endregion 80 public StringValue TargetVariable { 81 get { return TargetVariableParameter.Value; } 82 } 83 89 84 90 85 [StorableConstructor] … … 99 94 public RegressionProblemData(Dataset dataset, IEnumerable<string> allowedInputVariables, string targetVariable) 100 95 : base(dataset, allowedInputVariables) { 101 TargetVariable = targetVariable;96 Parameters.Add(new ConstrainedValueParameter<StringValue>("TargetVariable", new ItemSet<StringValue>(InputVariables), InputVariables.Where(x => x.Value == targetVariable).First())); 102 97 } 103 98
Note: See TracChangeset
for help on using the changeset viewer.