public AssociationRuleGenerator(Database <T> database, IFrequentPatternsMiner <T> frequentPatternsMiner, ICandidateRuleGenerator <T> candidateRuleGenerator, IThresholdFilterer <T> filterer) { this.database = database; this.frequentPatternsMiner = frequentPatternsMiner; this.candidateRuleGenerator = candidateRuleGenerator; this.filterer = filterer; }
public With_no_projection_facts() { correctFact = new MockSimpleFact("Correct!"); factA = new MockSimpleFact("A"); factB = new MockSimpleFact("B"); factAB = new MockSimpleFact("AB"); factC = new MockSimpleFact("C"); mockRuleGenerator = new MockRuleGenerator(); mockFilterer = new MockThresholdFilterer(); }
public With_no_projection_or_target_facts() { var mockFactsGenerators = new List <IFactsGenerator <string> >() { new MockFactsGenerator() }; factA = new MockSimpleFact("A"); factB = new MockSimpleFact("B"); factC = new MockSimpleFact("C"); var candidateGenerator = new SelfJoinAndPruneGenerator <string>(); apriori = new Apriori <string>(candidateGenerator, mockFactsGenerators); candidateRuleGenerator = new CandidateRuleGenerator <string>(); filterer = new ThresholdFilterer <string>(); }