【问题标题】:SAS Enterprise Miner Associaton Rules generationSAS Enterprise Miner Associaton 规则生成
【发布时间】:2016-12-31 15:10:05
【问题描述】:

我想对此数据集http://archive.ics.uci.edu/ml/machine-learning-databases/00222/ 执行关联规则。这是一个包含客户的数据集,如果活动说服他们订阅产品,y 是结果。 其余的不适合第一张图片 我在数据集中添加了一个 ID 列,因此当我运行关联节点时它不会生成任何规则。在属性中,我将 ID 作为 id,将 y(这是订阅结果是或否)作为目标,将其他所有内容作为输入。角色设置为事务。我尝试了 2 个和 4 个关联项。

但它给了我:没有符合指定约束的规则。 知道我应该改变什么来制定一些规则吗?

谢谢,新年快乐。

【问题讨论】:

  • 您的数据似乎不利于关联规则。这通常用于购买,以查看一个人一起购买的物品,例如臭名昭​​著的沃尔玛示例中的啤酒和尿布。由于您有一个是/否二元结果,这是一种不同类型的问题。您要解决的问题是什么?
  • 我必须从这个特定的数据集中生成规则。例如,使用 R,我设法产生了这样的规则: {marital=married,default=no} => {y=no} Housing=yes,previous=0 => {y=no} 但是一般的数据挖掘尤其是 SAS 对我来说是新的,所以我不知道如何处理这个问题
  • 好的。然后请至少发布您的数据样本。您是否真的希望人们(我)下载并弄清楚如何处理/读取文件只是为了回答您的问题?转置数据是一项微不足道的任务,在 EM 中应该有一项任务。但是,如果没有看到您的数据,我们就无法就应该做什么提出建议。此外,尽管您显然可以这样做,但这并不意味着您应该这样做。我推荐使用决策树。
  • 我很抱歉。我添加了前十个条目的两个屏幕截图。

标签: sas associations data-mining rules enterprise-miner


【解决方案1】:

“其他所有内容作为输入”听起来不像您想要关联规则算法。 Enterprise Miner 节点需要如下格式的数据:

id    item
 1    Apple
 1    Orange
 1    Pear
 2    Banana

您的数据似乎不是那种格式;因此,您没有得到任何规则。

【讨论】:

  • PS.我拒绝了一些我对构建规则不感兴趣的变量。那么我怎样才能编辑我的数据集以采用这种格式呢?
  • @linous 。 . .您需要对数据进行反透视,以便为每个客户获取多行,并为您想要的每一列提供一个值。我不确定 EM 是否内置了此类功能,但您可以使用基本 SAS 轻松完成(使用数据步骤或 proc sql 或其他方法)。
猜你喜欢
  • 2015-10-17
  • 2019-03-06
  • 1970-01-01
  • 2012-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多