Changeset 5759 for branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer.cs
- Timestamp:
- 03/19/11 02:22:45 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer.cs
r5747 r5759 26 26 using HeuristicLab.Data; 27 27 using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding; 28 using HeuristicLab.Operators;29 28 using HeuristicLab.Optimization; 30 29 using HeuristicLab.Parameters; 31 30 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 31 using HeuristicLab.Random; 32 32 33 33 namespace HeuristicLab.Problems.DataAnalysis.Symbolic { … … 78 78 ISymbolicExpressionTree[] tree = SymbolicExpressionTrees.ToArray(); 79 79 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); 84 87 IExecutionContext childContext = (IExecutionContext)ExecutionContext.CreateChildOperation(evaluator); 85 88 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); 87 90 if (IsBetter(quality[i], bestQuality, Maximization.Value)) { 88 91 bestQuality = quality[i];
Note: See TracChangeset
for help on using the changeset viewer.