Ejemplo n.º 1
0
        public void Can_Find_Frequent_Itemset_In_Small_DB_With_Transaction_Reduction_ANd_Support_2()
        {
            AprioriWithDbReductionImpl miner = new AprioriWithDbReductionImpl(SmallTransactionDatabase.CreateAprioriExample());

            miner.Run(new MiningOptions()
            {
                MinSupport = 2
            });

            Itemset[] result = miner.Result.ToArray();

            Assert.IsNotNull(result);
            Assert.IsNotEmpty(result);

            Assert.AreEqual(13, result.Length);

            Assert.Contains(Itemset.Create(1), result);
            Assert.Contains(Itemset.Create(2), result);
            Assert.Contains(Itemset.Create(3), result);
            Assert.Contains(Itemset.Create(4), result);
            Assert.Contains(Itemset.Create(5), result);

            Assert.Contains(Itemset.Create(1, 2), result);
            Assert.Contains(Itemset.Create(1, 3), result);
            Assert.Contains(Itemset.Create(1, 5), result);
            Assert.Contains(Itemset.Create(2, 3), result);
            Assert.Contains(Itemset.Create(2, 4), result);
            Assert.Contains(Itemset.Create(2, 5), result);

            Assert.Contains(Itemset.Create(1, 2, 3), result);
            Assert.Contains(Itemset.Create(1, 2, 5), result);
        }
Ejemplo n.º 2
0
        public void Can_Find_Frequent_Itemset_In_Small_DB_With_Support_2()
        {
            var miner = new FPGrowthImpl(SmallTransactionDatabase.CreateFPGrowthExample());

            miner.Run(new MiningOptions()
            {
                MinSupport = 2
            });

            Itemset[] result = miner.Result.ToArray();

            Assert.IsNotNull(result);
            Assert.IsNotEmpty(result);

            Assert.AreEqual(19, result.Length);
        }
Ejemplo n.º 3
0
        public static ITransactionDatabase CreateFPGrowthExample()
        {
            SmallTransactionDatabase db = new SmallTransactionDatabase();

            db.Add(1, 2);
            db.Add(2, 3, 4);
            db.Add(1, 3, 4, 5);
            db.Add(1, 4, 5);
            db.Add(1, 2, 3);
            db.Add(1, 2, 3, 4);
            db.Add(1);
            db.Add(1, 2, 3);
            db.Add(1, 2, 4);
            db.Add(2, 3, 5);
            return(db);
        }
Ejemplo n.º 4
0
        public static ITransactionDatabase CreateAprioriExample()
        {
            SmallTransactionDatabase db = new SmallTransactionDatabase();

            db.Add(1, 2, 5);
            db.Add(2, 4);
            db.Add(2, 3);
            db.Add(1, 2, 4);
            db.Add(1, 3);
            db.Add(2, 3);
            db.Add(1, 3);
            db.Add(1, 2, 3, 5);
            db.Add(1, 2, 3);

            return(db);
        }