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); }