Changeset 5720 for branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/SymbolicRegressionModel.cs
- Timestamp:
- 03/16/11 17:13:33 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/SymbolicRegressionModel.cs
r5649 r5720 39 39 [Item(Name = "SymbolicRegressionModel", Description = "Represents a symbolic regression model.")] 40 40 public class SymbolicRegressionModel : SymbolicDataAnalysisModel, ISymbolicRegressionModel { 41 [Storable] 42 private double lowerEstimationLimit; 43 [Storable] 44 private double upperEstimationLimit; 41 45 42 46 [StorableConstructor] … … 44 48 protected SymbolicRegressionModel(SymbolicRegressionModel original, Cloner cloner) 45 49 : base(original, cloner) { 50 this.lowerEstimationLimit = original.lowerEstimationLimit; 51 this.upperEstimationLimit = original.upperEstimationLimit; 46 52 } 47 public SymbolicRegressionModel(ISymbolicExpressionTree tree, ISymbolicDataAnalysisExpressionTreeInterpreter interpreter) 53 public SymbolicRegressionModel(ISymbolicExpressionTree tree, ISymbolicDataAnalysisExpressionTreeInterpreter interpreter, 54 double lowerEstimationLimit = double.MinValue, double upperEstimationLimit = double.MaxValue) 48 55 : base(tree, interpreter) { 56 this.lowerEstimationLimit = lowerEstimationLimit; 57 this.upperEstimationLimit = upperEstimationLimit; 49 58 } 50 59 … … 54 63 55 64 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); 57 67 } 58 68 }
Note: See TracChangeset
for help on using the changeset viewer.