Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/10/17 17:16:07 (7 years ago)
Author:
pfleck
Message:

#1666

  • Moved CalculateImpactAndReplacementValues into base-class.
  • Use SymRegImpactCalculator for SymTimeSeriesPrognosis.
  • Unified CalculateImpactAndReplacementValues for all SimplifierViews.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/SimplifierViewsProgress/HeuristicLab.Problems.DataAnalysis.Symbolic.Views/3.4/InteractiveSymbolicDataAnalysisSolutionSimplifierView.cs

    r15319 r15321  
    191191    }
    192192
    193     protected abstract Dictionary<ISymbolicExpressionTreeNode, Tuple<double, double>> CalculateImpactAndReplacementValues(ISymbolicExpressionTree tree);
     193    protected virtual Dictionary<ISymbolicExpressionTreeNode, Tuple<double, double>> CalculateImpactAndReplacementValues(ISymbolicExpressionTree tree) {
     194      var impactAndReplacementValues = new Dictionary<ISymbolicExpressionTreeNode, Tuple<double, double>>();
     195      foreach (var node in tree.Root.GetSubtree(0).GetSubtree(0).IterateNodesPrefix()) {
     196        double impactValue, replacementValue, newQualityForImpactsCalculation;
     197        ImpactCalculator.CalculateImpactAndReplacementValues(Content.Model, node, Content.ProblemData, Content.ProblemData.TrainingIndices, out impactValue, out replacementValue, out newQualityForImpactsCalculation);
     198        Progress.ProgressValue += 1.0 / (tree.Length - 2);
     199        impactAndReplacementValues.Add(node, new Tuple<double, double>(impactValue, replacementValue));
     200      }
     201      return impactAndReplacementValues;
     202    }
     203
    194204    protected abstract void UpdateModel(ISymbolicExpressionTree tree);
     205
     206    protected abstract ISymbolicDataAnalysisSolutionImpactValuesCalculator ImpactCalculator { get; }
    195207
    196208    private static ConstantTreeNode MakeConstantTreeNode(double value) {
Note: See TracChangeset for help on using the changeset viewer.