コード例 #1
0
        private LeafNode ConvertToLeafNode(LearningLeafNode node)
        {
            LeafNode lNode = new LeafNode(node.Weight);

            lNode.Entropy = node.LearningSet().CalEntropy(GoalAttribute);
            lNode.GoalValueDistribution = node.GoalValueDistribution;

            return(lNode);
        }
コード例 #2
0
        /// <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);
        }