Example #1
0
 private void CountErrorInQualitativeRules(List <Rule> rules, Data[] elements)
 {
     for (int i = 0; i < rules.Count; i++)
     {
         Data[] left = null, right = null;
         GeneralMethods.DivideSampleByQualitiveRule(out left, out right, elements,
                                                    rules[i].Rules, rules[i].IndexOfArgument);
         rules[i].Error  = GeneralMethods.CountError(left);
         rules[i].Error += GeneralMethods.CountError(right);
     }
 }
 private void AddChildren(DecisionTreeNode node) //add new nodes to the tree
 {
     Data[] left = null, right = null;
     if (node.Rule.IsQualitative)
     {
         GeneralMethods.DivideSampleByQualitiveRule(out left, out right, node.Elements,
                                                    node.Rule.Rules, node.Rule.IndexOfArgument);
     }
     else
     {
         GeneralMethods.DivideSampleByNotQualitiveRule(out left, out right, node.Elements,
                                                       node.Rule.Rules[0], node.Rule.IndexOfArgument);
     }
     node.LeftChild  = new DecisionTreeNode(left, true);
     node.RightChild = new DecisionTreeNode(right, false);
 }