Пример #1
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);
        }
Пример #2
0
        private void MakeTestNode(LearningOpenNode openNode, Test test, double score)
        {
            double nodeWeight = openNode.LearningSet().Size();

            LearningTestNode testNode = new LearningTestNode(nodeWeight, test, score, openNode.LearningSet());

            openNode.Replace(testNode);

            ItemSet[] subSets = openNode.LearningSet().Split(test).ToArray();

            for (int i = 0; i < test.NumOfIssues; i++)
            {
                LearningOpenNode node = new LearningOpenNode(subSets[i].Size(), subSets[i]);
                testNode.Son(i).Replace(node);
            }
        }