Changeset 5747 for branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic.Classification/3.4/MultiObjective/SymbolicClassificationMultiObjectivePearsonRSquaredTreeSizeEvaluator.cs
- Timestamp:
- 03/18/11 10:01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic.Classification/3.4/MultiObjective/SymbolicClassificationMultiObjectivePearsonRSquaredTreeSizeEvaluator.cs
r5722 r5747 5 5 using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding; 6 6 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 7 using System; 7 8 8 9 namespace HeuristicLab.Problems.DataAnalysis.Symbolic.Classification { … … 33 34 IEnumerable<double> estimatedValues = interpreter.GetSymbolicExpressionTreeValues(solution, problemData.Dataset, rows); 34 35 IEnumerable<double> originalValues = problemData.Dataset.GetEnumeratedVariableValues(problemData.TargetVariable, rows); 35 double r2 = OnlinePearsonsRSquaredEvaluator.Calculate(originalValues, estimatedValues); 36 return new double[2] { r2, solution.Length }; 36 try { 37 double r2 = OnlinePearsonsRSquaredEvaluator.Calculate(originalValues, estimatedValues); 38 return new double[2] { r2, solution.Length }; 39 } 40 catch (ArgumentException) { 41 // if R² cannot be calcualted because of infinity or NaN values => return worst possible fitness value 42 return new double[2] { 0.0, solution.Length }; 43 } 37 44 } 38 45
Note: See TracChangeset
for help on using the changeset viewer.