Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/19/11 02:22:45 (13 years ago)
Author:
mkommend
Message:

#1418:

  • Worked on IntRange and DoubleRange
  • Updated evaluators, analyzers, problems and problem data to use IntRanges
  • Removed properties to access the value of LookupParameter
  • Corrected files.txt
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer.cs

    r5747 r5759  
    2626using HeuristicLab.Data;
    2727using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
    28 using HeuristicLab.Operators;
    2928using HeuristicLab.Optimization;
    3029using HeuristicLab.Parameters;
    3130using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     31using HeuristicLab.Random;
    3232
    3333namespace HeuristicLab.Problems.DataAnalysis.Symbolic {
     
    7878      ISymbolicExpressionTree[] tree = SymbolicExpressionTrees.ToArray();
    7979      double[] quality = new double[tree.Length];
    80       var evaluator = Evaluator;
    81       int start = ValidationSamplesStart.Value;
    82       int end = ValidationSamplesEnd.Value;
    83       IEnumerable<int> rows = Enumerable.Range(start, end - start);
     80      var evaluator = EvaluatorParameter.ActualValue;
     81      int start = ValidationPartitionParameter.ActualValue.Start;
     82      int end = ValidationPartitionParameter.ActualValue.End;
     83      int count = (int)((end - start) * RelativeNumberOfEvaluatedSamplesParameter.ActualValue.Value);
     84      if (count <= 0) return base.Apply();
     85
     86      IEnumerable<int> rows = RandomEnumerable.SampleRandomNumbers(start, end, count);
    8487      IExecutionContext childContext = (IExecutionContext)ExecutionContext.CreateChildOperation(evaluator);
    8588      for (int i = 0; i < tree.Length; i++) {
    86         quality[i] = evaluator.Evaluate(childContext, tree[i], ProblemData, rows);
     89        quality[i] = evaluator.Evaluate(childContext, tree[i], ProblemDataParameter.ActualValue, rows);
    8790        if (IsBetter(quality[i], bestQuality, Maximization.Value)) {
    8891          bestQuality = quality[i];
Note: See TracChangeset for help on using the changeset viewer.