创建关联规则的示例
此示例显示如何在 RETAIL 样本数据集中检测感兴趣且有用的关联规则。
要从所有可能规则的集合中选择感兴趣的规则,可以使用有关各种显著性及兴趣度指标的约束。熟知约束包括支持度和置信度的最小阈值。
以下调用显示如何发现关联规则。
CALL IDAX.ASSOCRULES('model=retail_assoc, intable=retail, tid=tid, item=item, maxlen=6, minsupport=0.01, minconf=0.5');
此调用对 Retail 数据集运行算法,并请求以下规则:
- 对 1% 或更多的事务绝对支持的频繁项目集和规则
- 置信度为 50% 及更高的规则
- 规则的最大项目数 (maxlen) 等于或小于 6
要检查构建模型,可以使用 PRINT_MODEL 存储过程,如以下示例所示:
CALL IDAX.PRINT_MODEL('model=retail_assoc, minlen=3, minconf=0.75, minlift=1.5');
在此示例中,额外的规则选择过滤器将限制呈现的规则数,如下所示:
- 规则的最小项目数 (minlen)
- 最低置信度 (minconf)
- 最小增益 (minlift)
通过应用此限制,对于 RETAIL_ASSOC 模型,呈现的规则数从 95 减少为 7。
通过使用 PRUNE_ASSOCRULES 存储过程应用同一限制,可以将模型精简为这七条规则,如以下示例所示:
CALL IDAX.PRUNE_ASSOCRULES('model=retail_assoc, minlen=3, minconf=0.75, minlift=1.5');
PREDICT_ASSOCRULES 存储过程预测模型的七条规则中哪一条与新事务的关联最佳,如以下示例所示:
CALL IDAX.PREDICT_ASSOCRULES('model=retail_assoc, intable=retail, outtable=retail_assoc_out');