Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/17/19 14:37:55 (5 years ago)
Author:
chaider
Message:

#2971 Several chanages regarding review comments

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2971_named_intervals/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/SymbolicRegressionSolution.cs

    r16761 r16800  
    2121
    2222using System;
     23using System.Collections;
     24using System.Collections.Generic;
    2325using System.Linq;
    2426using HEAL.Attic;
     
    5052
    5153    private const string IntervalEvaluationResultName = "Interval Evaluation";
    52     private const string EstimatedDerivationInterval = "Interval";
    5354
    5455    public new ISymbolicRegressionModel Model {
     
    151152        estimationLimitResults.Add(new Result(TestNaNEvaluationsResultName, "", new IntValue()));
    152153        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()));
    153155        CalculateResults();
    154156      }
     
    163165      var intervalEvaluation = new NamedIntervals();
    164166      var interpreter = new IntervalInterpreter();
    165       var variableRanges = (ProblemData as RegressionProblemData)?.VariableRangesParameter.Value.VariableIntervals;
     167      var variableRanges = ProblemData.VariableRanges.VariableIntervals;
    166168
    167169      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));
    170172     
    171173        foreach (var derivate in variableRanges) {
     
    174176            var derivedResultInterval = interpreter.GetSymbolicExpressionTreeInterval(derived, variableRanges);
    175177
    176             intervalEvaluation.Add(" \u2202f/\u2202" + derivate.Key,
     178            intervalEvaluation.VariableIntervals.Add(" \u2202f/\u2202" + derivate.Key,
    177179              new Interval(derivedResultInterval.LowerBound, derivedResultInterval.UpperBound));
    178180          }
Note: See TracChangeset for help on using the changeset viewer.