Accord.Tests.MachineLearning.C45LearningTest.LargeSampleTest2 C# (CSharp) Method

LargeSampleTest2() private method

private LargeSampleTest2 ( ) : void
return void
        public void LargeSampleTest2()
        {
            Accord.Math.Tools.SetupGenerator(0);

            double[][] dataSamples = Matrix.Random(500, 3, 0.0, 10.0).ToJagged();
            int[] target = Matrix.Random(500, 1, 0.0, 2.0).ToInt32().GetColumn(0);

            DecisionVariable[] features =
            {
                new DecisionVariable("Outlook", DecisionVariableKind.Continuous), 
                new DecisionVariable("Temperature", DecisionVariableKind.Continuous), 
                new DecisionVariable("Humidity", DecisionVariableKind.Continuous), 
            };


            DecisionTree tree = new DecisionTree(features, 2);
            C45Learning teacher = new C45Learning(tree);

            double error = teacher.Run(dataSamples, target);

            foreach (var node in tree)
            {
                if (node.IsLeaf)
                    Assert.IsNotNull(node.Output);
            }

            Assert.IsTrue(error < 0.50);
        }