Exemple #1
0
        public static void Main()
        {
            BL.DataHandle  db = new BL.DataHandle();
            Item[][]       a  = db.GetOrders().Select(order => order.Items.ToArray()).ToArray();
            Apriori <Item> ab = new Apriori <Item>(15, 0);

            //var clsfr = ab.Learn(a);
            //var itemsDistinctByBarcode = db.GetAllItems().GroupBy(i => i.BarcodeNumber).Select(grp => grp.FirstOrDefault());
            //AssociationRuleMatcher<Item> cl = new AssociationRuleMatcher<Item>(itemsDistinctByBarcode.Count(),
            //    clsfr.Rules.Where(r => r.Confidence > 0.6).ToArray());

            //int abcde;
            //System.Collections.Generic.Dictionary<Item, int> counter = new System.Collections.Generic.Dictionary<Item, int>();
            //foreach (Order o in db.GetOrders()){
            //    foreach (Item item in o.Items)
            //    {
            //        if (counter.TryGetValue(item,out abcde))
            //        {

            //        }
            //    }
            //}
            //var abcd = cl.Decide(itemsDistinctByBarcode.ToList().GetRange(0,10).ToArray());
            AssociationRule <Item>[] rules = ab.Learn(a).Rules;
            foreach (var rule in rules)
            {
                Console.WriteLine(rule);
            }
            Console.ReadLine();
            //BL.DataHandle.GenerateQRcodes();
            //FlushData.FlushAll();
            //Console.WriteLine("press key to exit");
            //Console.ReadLine();
        }
Exemple #2
0
        public AverageOrderCostBarChartModel()
        {
            db     = new BL.DataHandle();
            Items  = db.GetAllItems();
            Orders = db.GetOrders().ToList();

            selectYear  = DateTime.Today.Year;
            selectMonth = DateTime.Today.Month;
        }