Changeset 5894 for trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/SingleObjective/SymbolicRegressionSingleObjectivePearsonRSquaredEvaluator.cs
- Timestamp:
- 03/30/11 18:04:03 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/SingleObjective/SymbolicRegressionSingleObjectivePearsonRSquaredEvaluator.cs
r5851 r5894 60 60 IEnumerable<double> estimatedValues = interpreter.GetSymbolicExpressionTreeValues(solution, problemData.Dataset, rows); 61 61 IEnumerable<double> originalValues = problemData.Dataset.GetEnumeratedVariableValues(problemData.TargetVariable, rows); 62 double r2 = OnlinePearsonsRSquaredEvaluator.Calculate(estimatedValues, originalValues); 63 return double.IsNaN(r2) ? 0.0 : r2; 62 OnlineEvaluatorError errorState; 63 double r2 = OnlinePearsonsRSquaredEvaluator.Calculate(estimatedValues, originalValues, out errorState); 64 if (errorState != OnlineEvaluatorError.None) return 0.0; 65 else return r2; 64 66 } 65 67 … … 74 76 SymbolicDataAnalysisTreeInterpreterParameter.ExecutionContext = null; 75 77 EstimationLimitsParameter.ExecutionContext = null; 76 EvaluatedNodesParameter.ExecutionContext = null; 78 EvaluatedNodesParameter.ExecutionContext = null; 77 79 78 80 return r2;
Note: See TracChangeset
for help on using the changeset viewer.