Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/07/19 12:09:34 (5 years ago)
Author:
chaider
Message:

#2971 Renamed NamedIntervals to IntervalCollection

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2971_named_intervals/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Regression/RegressionProblemData.cs

    r16896 r16904  
    9393      problemData.Parameters.Add(new FixedValueParameter<IntRange>(TestPartitionParameterName, "", (IntRange)new IntRange(0, 0).AsReadOnly()));
    9494      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()));
    9696      problemData.Parameters.Add(new FixedValueParameter<ProblemDataConstraint>(IntervalConstraintsParameterName, "", new ProblemDataConstraint()));
    9797      emptyProblemData = problemData;
     
    103103    }
    104104
    105     public IFixedValueParameter<NamedIntervals> VariableRangesParameter => (IFixedValueParameter<NamedIntervals>)Parameters[VariableRangesParameterName];
    106 
    107     public NamedIntervals VariableRanges {
     105    public IFixedValueParameter<IntervalCollection> VariableRangesParameter => (IFixedValueParameter<IntervalCollection>)Parameters[VariableRangesParameterName];
     106
     107    public IntervalCollection VariableRanges {
    108108      get => VariableRangesParameter.Value;
    109109      set => VariableRanges = value ?? throw new ArgumentNullException("Variable Ranges", "The given variable ranges are null");
     
    148148      if (!Parameters.ContainsKey(VariableRangesParameterName)) {
    149149        var variables = InputVariables.Select(x => x.AsReadOnly()).ToList();
    150         NamedIntervals namedIntervals = new NamedIntervals();
     150        IntervalCollection intervalCollection = new IntervalCollection();
    151151        foreach (var variable in variables) {
    152152          if (!this.Dataset.DoubleVariables.Contains(variable.Value)) continue; // intervals are only possible for double variables
    153153          var variableInterval = Interval.GetInterval(this.Dataset.GetDoubleValues(variable.Value));
    154           namedIntervals.VariableIntervals.Add(variable.Value, variableInterval);
     154          intervalCollection.VariableIntervals.Add(variable.Value, variableInterval);
    155155        }
    156156
    157         Parameters.Add(new FixedValueParameter<NamedIntervals>(VariableRangesParameterName, namedIntervals));
     157        Parameters.Add(new FixedValueParameter<IntervalCollection>(VariableRangesParameterName, intervalCollection));
    158158      }
    159159      if (!Parameters.ContainsKey(IntervalConstraintsParameterName)) {
     
    187187      var variables = InputVariables.Select(x => x.AsReadOnly()).ToList();
    188188      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();
    191191      foreach (var variable in variables) {
    192192        if (!dataset.DoubleVariables.Contains(variable.Value)) continue; // intervals are only possible for double variables
    193193        var variableInterval = Interval.GetInterval(dataset.GetDoubleValues(variable.Value));
    194         namedIntervals.VariableIntervals.Add(variable.Value, variableInterval);
     194        intervalCollection.VariableIntervals.Add(variable.Value, variableInterval);
    195195      }
    196196     
    197       Parameters.Add(new FixedValueParameter<NamedIntervals>(VariableRangesParameterName, namedIntervals));
     197      Parameters.Add(new FixedValueParameter<IntervalCollection>(VariableRangesParameterName, intervalCollection));
    198198      Parameters.Add(new FixedValueParameter<ProblemDataConstraint>(IntervalConstraintsParameterName, new ProblemDataConstraint(this)));
    199199      RegisterParameterEvents();
Note: See TracChangeset for help on using the changeset viewer.