예제 #1
0
        public static void Start()
        {
            var dbManagementXmlFileName = ConfigurationManager.AppSettings["DBManagementXmlFileName"];

            IDataLoader loader = DataLoader.CreateIt(EntityDataValidator.CreateIt());

            var data = loader.LoadFromFile(dbManagementXmlFileName);

            _algorithm = ID3Algorithm.CreateIt(data);
            _algorithm.BuildDecisionTree();

            var dataForOptimized = loader.LoadFromFile(dbManagementXmlFileName);

            _algorithmOptimized = ID3Algorithm.CreateIt(dataForOptimized, true);
            _algorithmOptimized.BuildDecisionTree();
        }
예제 #2
0
        private static void InvokeID3Algorithm(IDomainTree data)
        {
            var me = ID3Algorithm.CreateIt(data);

            long startTime = DateTime.Now.Ticks;

            me.BuildDecisionTree();

            long endTime   = DateTime.Now.Ticks;
            long totalTime = (endTime - startTime) / 1000;

            TreePrinter.PrintTree(me.DomainTree);

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine();
            Console.WriteLine("Generating tree: {0} ms", totalTime);
            Console.WriteLine();
            Console.ForegroundColor = ConsoleColor.White;
        }