Exemplo 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);
        }