- Timestamp:
- 06/17/08 18:17:11 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Functions/BakedTreeEvaluator.cs
r308 r317 33 33 private double[] dataArr; 34 34 private static EvaluatorSymbolTable symbolTable = EvaluatorSymbolTable.SymbolTable; 35 36 // for persistence mechanism only37 public BakedTreeEvaluator() {38 }39 40 public BakedTreeEvaluator(List<int> code, List<double> data) {41 codeArr = code.ToArray();42 dataArr = data.ToArray();43 }44 45 35 private int PC; 46 36 private int DP; … … 48 38 private int sampleIndex; 49 39 50 internal double Evaluate(Dataset _dataset, int _sampleIndex) { 40 // for persistence mechanism only 41 public BakedTreeEvaluator() { 42 } 43 44 public BakedTreeEvaluator(List<LightWeightFunction> linearRepresentation) { 45 List<int> code = new List<int>(); 46 List<double> data = new List<double>(); 47 foreach(LightWeightFunction fun in linearRepresentation) { 48 code.Add(fun.arity); 49 code.Add(symbolTable.MapFunction(fun.functionType)); 50 code.Add(fun.data.Count); 51 data.AddRange(fun.data); 52 } 53 codeArr = code.ToArray(); 54 dataArr = data.ToArray(); 55 } 56 57 internal double Evaluate(Dataset dataset, int sampleIndex) { 51 58 PC = 0; 52 59 DP = 0; 53 sampleIndex = _sampleIndex;54 dataset = _dataset;60 this.sampleIndex = sampleIndex; 61 this.dataset = dataset; 55 62 return EvaluateBakedCode(); 56 63 }
Note: See TracChangeset
for help on using the changeset viewer.