Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/17/08 18:17:11 (16 years ago)
Author:
gkronber
Message:

fixed the defect (ticket #168)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Functions/BakedTreeEvaluator.cs

    r308 r317  
    3333    private double[] dataArr;
    3434    private static EvaluatorSymbolTable symbolTable = EvaluatorSymbolTable.SymbolTable;
    35 
    36     // for persistence mechanism only
    37     public BakedTreeEvaluator() {
    38     }
    39 
    40     public BakedTreeEvaluator(List<int> code, List<double> data) {
    41       codeArr = code.ToArray();
    42       dataArr = data.ToArray();
    43     }
    44 
    4535    private int PC;
    4636    private int DP;
     
    4838    private int sampleIndex;
    4939
    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) {
    5158      PC = 0;
    5259      DP = 0;
    53       sampleIndex = _sampleIndex;
    54       dataset = _dataset;
     60      this.sampleIndex = sampleIndex;
     61      this.dataset = dataset;
    5562      return EvaluateBakedCode();
    5663    }
Note: See TracChangeset for help on using the changeset viewer.