Esempio n. 1
0
        public void Can_create_id3_tree()
        {
            var matrix = GetDataSet();

            var tree = DecisionTrees.ID3(matrix, new[] { "A", "B" });

            Assert.IsNotNull(tree);
        }
Esempio n. 2
0
        public void EntropyTest3()
        {
            double        p  = .2;
            double        n  = .8;
            DecisionTrees DT = new DecisionTrees();
            double        e  = DT.Entropy(p, n);

            Assert.Equal(e, .72, 2);
        }
Esempio n. 3
0
        public void EntropyTest2()
        {
            double        p  = 1;
            double        n  = 0;
            DecisionTrees DT = new DecisionTrees();
            double        e  = DT.Entropy(p, n);

            Assert.Equal(e, 0);
        }
Esempio n. 4
0
        public void EntropyTest1()
        {
            double        p  = 0.5;
            double        n  = 0.5;
            DecisionTrees DT = new DecisionTrees();
            double        e  = DT.Entropy(p, n);

            Assert.Equal(e, 1.0);
            //var result = false;
            //Assert.False(result, $"result should not be true");
        }
Esempio n. 5
0
        public void Can_serialize_decision_tree()
        {
            var tree = DecisionTrees.ID3(new Matrix(new Number[, ]
            {
                { 1, 1, 1 },                          // YES
                { 1, 1, 1 },                          // YES
                { 1, 0, 0 },                          // NO
                { 0, 1, 0 },                          // NO
                { 0, 1, 0 },                          // NO
            }), new[] { "A", "B" });

            var json = tree.ToJson();

            AssertValidJson(json);
            Console.WriteLine(json);
        }