Changeset 5759 for branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisMultiObjectiveValidationBestSolutionAnalyzer.cs
- Timestamp:
- 03/19/11 02:22:45 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisMultiObjectiveValidationBestSolutionAnalyzer.cs
r5747 r5759 20 20 #endregion 21 21 22 using System; 22 23 using System.Collections.Generic; 23 24 using System.Linq; … … 26 27 using HeuristicLab.Data; 27 28 using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding; 28 using HeuristicLab.Operators;29 29 using HeuristicLab.Optimization; 30 30 using HeuristicLab.Parameters; 31 31 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 32 using System;32 using HeuristicLab.Random; 33 33 34 34 namespace HeuristicLab.Problems.DataAnalysis.Symbolic { … … 75 75 76 76 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 77 82 var results = ResultCollection; 78 83 // create empty parameter and result values … … 94 99 bool[] maximization = Maximization.ToArray(); 95 100 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); 100 103 IExecutionContext childContext = (IExecutionContext)ExecutionContext.CreateChildOperation(evaluator); 101 104 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] = ... 103 106 if (IsNonDominated(qualities[i], trainingBestQualities, maximization) && 104 107 IsNonDominated(qualities[i], qualities, maximization)) {
Note: See TracChangeset
for help on using the changeset viewer.