Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/16/11 17:13:33 (13 years ago)
Author:
gkronber
Message:

#1418 Added upper and lower estimation bounds for symbolic classification and regression.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic.Classification/3.4/SymbolicDiscriminantFunctionClassificationModel.cs

    r5678 r5720  
    5555      set { classValues = value.ToArray(); }
    5656    }
     57    [Storable]
     58    private double lowerEstimationLimit;
     59    public double LowerEstimationLimit { get { return lowerEstimationLimit; } }
     60    [Storable]
     61    private double upperEstimationLimit;
     62    public double UpperEstimationLimit { get { return upperEstimationLimit; } }
     63
    5764    [StorableConstructor]
    5865    protected SymbolicDiscriminantFunctionClassificationModel(bool deserializing) : base(deserializing) { }
     
    6168      classValues = (double[])original.classValues.Clone();
    6269      thresholds = (double[])original.thresholds.Clone();
     70      lowerEstimationLimit = original.lowerEstimationLimit;
     71      upperEstimationLimit = original.upperEstimationLimit;
    6372    }
    64     public SymbolicDiscriminantFunctionClassificationModel(ISymbolicExpressionTree tree, ISymbolicDataAnalysisExpressionTreeInterpreter interpreter, IEnumerable<double> classValues, IEnumerable<double> thresholds)
     73    public SymbolicDiscriminantFunctionClassificationModel(ISymbolicExpressionTree tree, ISymbolicDataAnalysisExpressionTreeInterpreter interpreter,
     74      IEnumerable<double> classValues, IEnumerable<double> thresholds,
     75      double lowerEstimationLimit = double.MinValue, double upperEstimationLimit = double.MaxValue)
    6576      : base(tree, interpreter) {
    6677      this.classValues = classValues.ToArray();
    6778      this.thresholds = thresholds.ToArray();
     79      this.lowerEstimationLimit = lowerEstimationLimit;
     80      this.upperEstimationLimit = upperEstimationLimit;
    6881    }
    6982
     
    94107      if (listener != null) listener(this, e);
    95108    }
    96     #endregion   
     109    #endregion
    97110  }
    98111}
Note: See TracChangeset for help on using the changeset viewer.