Changeset 16904 for branches/2971_named_intervals/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Regression
- Timestamp:
- 05/07/19 12:09:34 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2971_named_intervals/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Regression/RegressionProblemData.cs
r16896 r16904 93 93 problemData.Parameters.Add(new FixedValueParameter<IntRange>(TestPartitionParameterName, "", (IntRange)new IntRange(0, 0).AsReadOnly())); 94 94 problemData.Parameters.Add(new ConstrainedValueParameter<StringValue>(TargetVariableParameterName, new ItemSet<StringValue>())); 95 problemData.Parameters.Add(new FixedValueParameter< NamedIntervals>(VariableRangesParameterName, "", new NamedIntervals()));95 problemData.Parameters.Add(new FixedValueParameter<IntervalCollection>(VariableRangesParameterName, "", new IntervalCollection())); 96 96 problemData.Parameters.Add(new FixedValueParameter<ProblemDataConstraint>(IntervalConstraintsParameterName, "", new ProblemDataConstraint())); 97 97 emptyProblemData = problemData; … … 103 103 } 104 104 105 public IFixedValueParameter< NamedIntervals> VariableRangesParameter => (IFixedValueParameter<NamedIntervals>)Parameters[VariableRangesParameterName];106 107 public NamedIntervalsVariableRanges {105 public IFixedValueParameter<IntervalCollection> VariableRangesParameter => (IFixedValueParameter<IntervalCollection>)Parameters[VariableRangesParameterName]; 106 107 public IntervalCollection VariableRanges { 108 108 get => VariableRangesParameter.Value; 109 109 set => VariableRanges = value ?? throw new ArgumentNullException("Variable Ranges", "The given variable ranges are null"); … … 148 148 if (!Parameters.ContainsKey(VariableRangesParameterName)) { 149 149 var variables = InputVariables.Select(x => x.AsReadOnly()).ToList(); 150 NamedIntervals namedIntervals = new NamedIntervals();150 IntervalCollection intervalCollection = new IntervalCollection(); 151 151 foreach (var variable in variables) { 152 152 if (!this.Dataset.DoubleVariables.Contains(variable.Value)) continue; // intervals are only possible for double variables 153 153 var variableInterval = Interval.GetInterval(this.Dataset.GetDoubleValues(variable.Value)); 154 namedIntervals.VariableIntervals.Add(variable.Value, variableInterval);154 intervalCollection.VariableIntervals.Add(variable.Value, variableInterval); 155 155 } 156 156 157 Parameters.Add(new FixedValueParameter< NamedIntervals>(VariableRangesParameterName, namedIntervals));157 Parameters.Add(new FixedValueParameter<IntervalCollection>(VariableRangesParameterName, intervalCollection)); 158 158 } 159 159 if (!Parameters.ContainsKey(IntervalConstraintsParameterName)) { … … 187 187 var variables = InputVariables.Select(x => x.AsReadOnly()).ToList(); 188 188 Parameters.Add(new ConstrainedValueParameter<StringValue>(TargetVariableParameterName, new ItemSet<StringValue>(variables), variables.Where(x => x.Value == targetVariable).First())); 189 190 NamedIntervals namedIntervals = new NamedIntervals();189 190 IntervalCollection intervalCollection = new IntervalCollection(); 191 191 foreach (var variable in variables) { 192 192 if (!dataset.DoubleVariables.Contains(variable.Value)) continue; // intervals are only possible for double variables 193 193 var variableInterval = Interval.GetInterval(dataset.GetDoubleValues(variable.Value)); 194 namedIntervals.VariableIntervals.Add(variable.Value, variableInterval);194 intervalCollection.VariableIntervals.Add(variable.Value, variableInterval); 195 195 } 196 196 197 Parameters.Add(new FixedValueParameter< NamedIntervals>(VariableRangesParameterName, namedIntervals));197 Parameters.Add(new FixedValueParameter<IntervalCollection>(VariableRangesParameterName, intervalCollection)); 198 198 Parameters.Add(new FixedValueParameter<ProblemDataConstraint>(IntervalConstraintsParameterName, new ProblemDataConstraint(this))); 199 199 RegisterParameterEvents();
Note: See TracChangeset
for help on using the changeset viewer.