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