Пример #1
0
        public List <AssociationRule> SaveToDatabase(List <AssociationRule> associationRules)
        {
            IAssociationRuleRepository associationRuleRepository = new AssociationRuleRepository();
            IRuleConditionRepository   ruleConditionRepository   = new RuleConditionRepository();
            IRuleResultRepository      ruleResultRepository      = new RuleResultRepository();
            List <AssociationRule>     createdAssociationRules   = new List <AssociationRule>();

            foreach (var associationRule in associationRules)
            {
                AssociationRule createdRule = associationRuleRepository.CreateRule(associationRule);
                if (createdRule != null)
                {
                    foreach (var condition in associationRule.RuleConditions)
                    {
                        condition.RuleId = createdRule.Id;
                        RuleCondition createdCondition = ruleConditionRepository.CreateCondition(condition);
                        createdRule.RuleConditions.Add(createdCondition);
                    }

                    foreach (var result in associationRule.RuleResults)
                    {
                        result.RuleId = createdRule.Id;
                        RuleResult createdResult = ruleResultRepository.CreateResult(result);
                        createdRule.RuleResults.Add(createdResult);
                    }
                    createdAssociationRules.Add(createdRule);
                }
            }
            return(createdAssociationRules);
        }
        public void ShouldGetAssociationRules()
        {
            AssociationRuleRepository repo = new AssociationRuleRepository();
            Guid productId = new Guid("D309B217-BE53-E811-BFD6-001583C810FA");

            List <AssociationRule> rules = repo.GetRulesByProduct(productId);
        }
Пример #3
0
 static void Main(string[] args)
 {
     ProductRepository         productRepository         = new ProductRepository();
     PurchaseRepository        purchaseRepository        = new PurchaseRepository();
     AssociationRuleRepository associationRuleRepository = new AssociationRuleRepository();
     List <Product>            products  = productRepository.GetAllProducts();
     List <Purchase>           purchases = purchaseRepository.GetAllPurchases();
     Apriori apriori = new Apriori();
     List <AssociationRule> associatiationRules = apriori.ProccessApriori(0.14, 0.1, products, purchases);
 }