Esempio n. 1
0
        public void TestDepthLimit()
        {
            List <DAttribute> attributes = new List <DAttribute>(5);

            string[] alphabet = new string[2];
            alphabet[0] = "0"; alphabet[1] = "1";
            attributes.Add(new DAttribute("X_1", 0, new List <string>(alphabet), false, false));
            attributes.Add(new DAttribute("X_2", 1, new List <string>(alphabet), false, false));
            attributes.Add(new DAttribute("X_3", 2, new List <string>(alphabet), false, false));
            attributes.Add(new DAttribute("X_4", 3, new List <string>(alphabet), false, false));
            attributes.Add(new DAttribute("VarFinal", 4, new List <string>(alphabet), false, true));

            List <Case> TestData = DRT.ParseCSV(attributes.ToArray(), TestPath + @"\simple\simple1.txt");


            ID3_Node Tree = ID3Tools.ID3(attributes, TestData, 1, ID3Tools.EntropyCalucalation.IG);

            //it works

            System.Console.WriteLine(Tree.PrintTree(attributes.ToArray()));
            int i = 0; // a line of code on which to wait afterwards.
        }
Esempio n. 2
0
        public void TestSimple()
        {
            //Initialize the attributes beforehand to make it more readable when debugging

            List <DAttribute> attributes = new List <DAttribute>(5);

            string[] alphabet = new string[2];
            alphabet[0] = "0"; alphabet[1] = "1";
            attributes.Add(new DAttribute("X_1", 0, new List <string>(alphabet), false, false));
            attributes.Add(new DAttribute("X_2", 1, new List <string>(alphabet), false, false));
            attributes.Add(new DAttribute("X_3", 2, new List <string>(alphabet), false, false));
            attributes.Add(new DAttribute("X_4", 3, new List <string>(alphabet), false, false));
            attributes.Add(new DAttribute("VarFinal", 4, new List <string>(alphabet), false, true));

            List <Case> TestData = DRT.ParseCSV(attributes.ToArray(), TestPath + @"\simple\simple1.txt");


            ID3_Node Tree = ID3Tools.ID3(attributes, TestData, 999, ID3Tools.EntropyCalucalation.IG);

            System.Console.WriteLine(Tree.PrintTree(attributes.ToArray()));

            Assert.AreEqual(0, ID3Tools.TestWithTree(TestData[6], Tree));
        }