- Timestamp:
- 09/03/09 15:00:23 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.GP.StructureIdentification/3.3/Predictor.cs
r2317 r2328 31 31 32 32 namespace HeuristicLab.GP.StructureIdentification { 33 public class Predictor : ItemBase, IPredictor{33 public class Predictor : PredictorBase { 34 34 private ITreeEvaluator treeEvaluator; 35 36 37 public Predictor() : base() { } // for persistence38 public Predictor(ITreeEvaluator evaluator, IGeneticProgrammingModel tree)39 : base() {40 this.treeEvaluator = evaluator;41 this.functionTree = tree;42 }43 35 44 36 private IGeneticProgrammingModel functionTree; … … 46 38 get { return functionTree; } 47 39 } 40 public Predictor() : base() { } // for persistence 41 public Predictor(ITreeEvaluator evaluator, IGeneticProgrammingModel tree, double lowerPredictionLimit, double upperPredictionLimit) 42 : base(lowerPredictionLimit, upperPredictionLimit) { 43 this.treeEvaluator = evaluator; 44 this.functionTree = tree; 45 } 48 46 49 public double[] Predict(Dataset input, int start, int end) { 47 public override double[] Predict(Dataset input, int start, int end) { 48 treeEvaluator.UpperEvaluationLimit = UpperPredictionLimit; 49 treeEvaluator.LowerEvaluationLimit = LowerPredictionLimit; 50 50 51 if (start < 0 || end <= start) throw new ArgumentException("start must be larger than zero and strictly smaller than end"); 51 52 if (end > input.Rows) throw new ArgumentOutOfRangeException("number of rows in input is smaller then end"); … … 59 60 60 61 public override IView CreateView() { 61 return functionTree.CreateView();62 return new PredictorView(this); 62 63 } 63 64
Note: See TracChangeset
for help on using the changeset viewer.