Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Main_window());

            List <double> supp_l = new List <double>();

            Trace.Listeners.Add(new TextWriterTraceListener(Console.Out));
            Console.Out.WriteLine("Реализация алгоритма AprioriAll в .NET.\n");
            Console.ReadKey();
            List <ICustomer> customerList = null;
            double           support      = -1;

            if (args.Count() == 0)
            {
                try
                {
                    support = 0.4;
                    if (support <= 0 || support > 1)
                    {
                        Console.WriteLine("Недопустимая поддержка: должна быть от 0 до 1");
                        return;
                    }
                    customerList = XmlReader.ReadFromXmlFile("dataset1.xml"); //xml name
                }
                catch (Exception)
                {
                    throw new Exception("Недопустимые параметры");
                }
            }
            else
            {
                Console.Out.WriteLine("Использование: aprioriall <имя_файла> <поддержка>");
                Console.Out.WriteLine("<filename>: путь к файлу XML, содержащему базу данных клиентов");
                Console.Out.WriteLine("  <support>: действительное число больше 0 и меньше или равно 1");
                Console.ReadKey();
                return;
            }

            Console.ReadKey();
            Console.Out.WriteLine("Входные данные:");
            foreach (ICustomer c in customerList)
            {
                Console.Out.WriteLine(" - {0}", c);
            }

            Console.Out.WriteLine("\n вычисление:");
            AprioriAll aprioriAll       = new AprioriAll(customerList);
            var        aprioriAllResult = aprioriAll.RunAprioriAll(support, true, out supp_l);

            Console.Out.WriteLine("\n Результаты:");
            foreach (ICustomer c in aprioriAllResult)
            {
                Console.Out.WriteLine(" - {0}", c);
            }

            Console.Write("\n Конец.");
            Console.ReadKey();
        }
Exemplo n.º 2
0
        private void start_apriori_button_Click(object sender, EventArgs e)
        {
            Stopwatch stopWatch = new Stopwatch();

            stopWatch.Start();
            AprioriAll aprioriAll = new AprioriAll(customerList);

            aprioriAllResult = aprioriAll.RunAprioriAll(support, true, out supp_l);
            stopWatch.Stop();
            ts = stopWatch.Elapsed;
            button_show_litemsetsApriori.Enabled = true;
            time1.Enabled = true;
        }