Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/16/11 17:13:33 (14 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.Regression/3.4/SymbolicRegressionModel.cs

    r5649 r5720  
    3939  [Item(Name = "SymbolicRegressionModel", Description = "Represents a symbolic regression model.")]
    4040  public class SymbolicRegressionModel : SymbolicDataAnalysisModel, ISymbolicRegressionModel {
     41    [Storable]
     42    private double lowerEstimationLimit;
     43    [Storable]
     44    private double upperEstimationLimit;
    4145
    4246    [StorableConstructor]
     
    4448    protected SymbolicRegressionModel(SymbolicRegressionModel original, Cloner cloner)
    4549      : base(original, cloner) {
     50      this.lowerEstimationLimit = original.lowerEstimationLimit;
     51      this.upperEstimationLimit = original.upperEstimationLimit;
    4652    }
    47     public SymbolicRegressionModel(ISymbolicExpressionTree tree, ISymbolicDataAnalysisExpressionTreeInterpreter interpreter)
     53    public SymbolicRegressionModel(ISymbolicExpressionTree tree, ISymbolicDataAnalysisExpressionTreeInterpreter interpreter,
     54      double lowerEstimationLimit = double.MinValue, double upperEstimationLimit = double.MaxValue)
    4855      : base(tree, interpreter) {
     56      this.lowerEstimationLimit = lowerEstimationLimit;
     57      this.upperEstimationLimit = upperEstimationLimit;
    4958    }
    5059
     
    5463
    5564    public IEnumerable<double> GetEstimatedValues(Dataset dataset, IEnumerable<int> rows) {
    56       return Interpreter.GetSymbolicExpressionTreeValues(SymbolicExpressionTree, dataset, rows);
     65      return Interpreter.GetSymbolicExpressionTreeValues(SymbolicExpressionTree, dataset, rows)
     66        .LimitToRange(lowerEstimationLimit, upperEstimationLimit);
    5767    }
    5868  }
Note: See TracChangeset for help on using the changeset viewer.