Changeset 16800 for branches/2971_named_intervals/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/SymbolicRegressionSolution.cs
- Timestamp:
- 04/17/19 14:37:55 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2971_named_intervals/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/SymbolicRegressionSolution.cs
r16761 r16800 21 21 22 22 using System; 23 using System.Collections; 24 using System.Collections.Generic; 23 25 using System.Linq; 24 26 using HEAL.Attic; … … 50 52 51 53 private const string IntervalEvaluationResultName = "Interval Evaluation"; 52 private const string EstimatedDerivationInterval = "Interval";53 54 54 55 public new ISymbolicRegressionModel Model { … … 151 152 estimationLimitResults.Add(new Result(TestNaNEvaluationsResultName, "", new IntValue())); 152 153 Add(new Result(EstimationLimitsResultsResultName, "Results concerning the estimation limits of symbolic regression solution", estimationLimitResults)); 154 Add(new Result(IntervalEvaluationResultName, "Results concerning the derivation of symbolic regression solution", GetIntervalEvaluations())); 153 155 CalculateResults(); 154 156 } … … 163 165 var intervalEvaluation = new NamedIntervals(); 164 166 var interpreter = new IntervalInterpreter(); 165 var variableRanges = (ProblemData as RegressionProblemData)?.VariableRangesParameter.Value.VariableIntervals;167 var variableRanges = ProblemData.VariableRanges.VariableIntervals; 166 168 167 169 if (variableRanges != null) { 168 intervalEvaluation. Add($"Target {ProblemData.TargetVariable}", new Interval(variableRanges[ProblemData.TargetVariable].LowerBound, variableRanges[ProblemData.TargetVariable].UpperBound));169 intervalEvaluation. Add("Modell Interval", interpreter.GetSymbolicExpressionTreeInterval(Model.SymbolicExpressionTree, variableRanges));170 intervalEvaluation.VariableIntervals.Add($"Target {ProblemData.TargetVariable}", new Interval(variableRanges[ProblemData.TargetVariable].LowerBound, variableRanges[ProblemData.TargetVariable].UpperBound)); 171 intervalEvaluation.VariableIntervals.Add("Modell Interval", interpreter.GetSymbolicExpressionTreeInterval(Model.SymbolicExpressionTree, variableRanges)); 170 172 171 173 foreach (var derivate in variableRanges) { … … 174 176 var derivedResultInterval = interpreter.GetSymbolicExpressionTreeInterval(derived, variableRanges); 175 177 176 intervalEvaluation. Add(" \u2202f/\u2202" + derivate.Key,178 intervalEvaluation.VariableIntervals.Add(" \u2202f/\u2202" + derivate.Key, 177 179 new Interval(derivedResultInterval.LowerBound, derivedResultInterval.UpperBound)); 178 180 }
Note: See TracChangeset
for help on using the changeset viewer.