private LeafNode ConvertToLeafNode(LearningLeafNode node) { LeafNode lNode = new LeafNode(node.Weight); lNode.Entropy = node.LearningSet().CalEntropy(GoalAttribute); lNode.GoalValueDistribution = node.GoalValueDistribution; return(lNode); }
/// <summary> /// Turns an open node to a leaf. /// </summary> /// <param name="node">The open node to transform into a leaf node.</param> private void MakeLeafNode(LearningOpenNode openNode) { double nodeWeight = openNode.LearningSet().Size(); LearningLeafNode leafNode = new LearningLeafNode(nodeWeight, openNode.LearningSet()); openNode.Replace(leafNode); }