Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/19/11 02:22:45 (14 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/SymbolicDataAnalysisMultiObjectiveValidationBestSolutionAnalyzer.cs

    r5747 r5759  
    2020#endregion
    2121
     22using System;
    2223using System.Collections.Generic;
    2324using System.Linq;
     
    2627using HeuristicLab.Data;
    2728using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
    28 using HeuristicLab.Operators;
    2929using HeuristicLab.Optimization;
    3030using HeuristicLab.Parameters;
    3131using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    32 using System;
     32using HeuristicLab.Random;
    3333
    3434namespace HeuristicLab.Problems.DataAnalysis.Symbolic {
     
    7575
    7676    public override IOperation Apply() {
     77      int start = ValidationPartitionParameter.ActualValue.Start;
     78      int end = ValidationPartitionParameter.ActualValue.End;
     79      int count = (int)((end - start) * RelativeNumberOfEvaluatedSamplesParameter.ActualValue.Value);
     80      if (count <= 0) return base.Apply();
     81
    7782      var results = ResultCollection;
    7883      // create empty parameter and result values
     
    9499      bool[] maximization = Maximization.ToArray();
    95100      List<double[]> newNonDominatedQualities = new List<double[]>();
    96       var evaluator = Evaluator;
    97       int start = ValidationSamplesStart.Value;
    98       int end = ValidationSamplesEnd.Value;
    99       IEnumerable<int> rows = Enumerable.Range(start, end - start);
     101      var evaluator = EvaluatorParameter.ActualValue;
     102      IEnumerable<int> rows = RandomEnumerable.SampleRandomNumbers(start, end, count);
    100103      IExecutionContext childContext = (IExecutionContext)ExecutionContext.CreateChildOperation(evaluator);
    101104      for (int i = 0; i < tree.Length; i++) {
    102         qualities.Add(evaluator.Evaluate(childContext, tree[i], ProblemData, rows)); // qualities[i] = ...
     105        qualities.Add(evaluator.Evaluate(childContext, tree[i], ProblemDataParameter.ActualValue, rows)); // qualities[i] = ...
    103106        if (IsNonDominated(qualities[i], trainingBestQualities, maximization) &&
    104107          IsNonDominated(qualities[i], qualities, maximization)) {
Note: See TracChangeset for help on using the changeset viewer.