Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/17/11 15:14:45 (14 years ago)
Author:
gkronber
Message:

#1418 implemented linear scaling for classification solutions, fixed bugs interactive simplifier view for classification solutions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression.Views/3.4/InteractiveSymbolicRegressionSolutionSimplifierView.cs

    r5729 r5736  
    4848      ISymbolicExpressionTreeNode root = new ProgramRootSymbol().CreateTreeNode();
    4949      ISymbolicExpressionTreeNode start = new StartSymbol().CreateTreeNode();
    50       root.AddSubTree(start);
     50      root.AddSubtree(start);
    5151      tempTree = new SymbolicExpressionTree(root);
    5252    }
     
    7373      string targetVariable = Content.ProblemData.TargetVariable;
    7474      Dictionary<ISymbolicExpressionTreeNode, double> impactValues = new Dictionary<ISymbolicExpressionTreeNode, double>();
    75       List<ISymbolicExpressionTreeNode> nodes = tree.Root.GetSubTree(0).GetSubTree(0).IterateNodesPostfix().ToList();
     75      List<ISymbolicExpressionTreeNode> nodes = tree.Root.GetSubtree(0).GetSubtree(0).IterateNodesPostfix().ToList();
    7676      var originalOutput = interpreter.GetSymbolicExpressionTreeValues(tree, dataset, rows)
    7777        .ToArray();
     
    9898
    9999    private double CalculateReplacementValue(ISymbolicExpressionTreeNode node) {
    100       var start = tempTree.Root.GetSubTree(0);
    101       while (start.SubTrees.Count() > 0) start.RemoveSubTree(0);
    102       start.AddSubTree((ISymbolicExpressionTreeNode)node.Clone());
     100      var start = tempTree.Root.GetSubtree(0);
     101      while (start.SubtreesCount > 0) start.RemoveSubtree(0);
     102      start.AddSubtree((ISymbolicExpressionTreeNode)node.Clone());
    103103      var interpreter = Content.Model.Interpreter;
    104104      var rows = Content.ProblemData.TrainingIndizes;
     
    108108
    109109    private void SwitchNode(ISymbolicExpressionTreeNode root, ISymbolicExpressionTreeNode oldBranch, ISymbolicExpressionTreeNode newBranch) {
    110       for (int i = 0; i < root.SubTrees.Count(); i++) {
    111         if (root.GetSubTree(i) == oldBranch) {
    112           root.RemoveSubTree(i);
    113           root.InsertSubTree(i, newBranch);
     110      for (int i = 0; i < root.SubtreesCount; i++) {
     111        if (root.GetSubtree(i) == oldBranch) {
     112          root.RemoveSubtree(i);
     113          root.InsertSubtree(i, newBranch);
    114114          return;
    115115        }
Note: See TracChangeset for help on using the changeset viewer.