使用订单/账单表与 Orange3 关联规则 - 如何转换为:cloumns 是 Items_name,Row 是关联的 OrderID?

问题描述 投票:0回答:1

我有一个订单表,其中有很多订单,每个订单都是一个项目。在 Excel 中,您有 2 列:OrderID 和 ItemName。因此,如果一个订单中有 4 个商品,则您将有 4 行具有相同的 orderId 但不同的 ItemName,如下所示:

当我在 Orange3 中使用此数据进行关联规则时,以查找当您购买这个/这些商品时您将购买哪个商品。举个例子:你买胡子,你很有可能会买牛奶或鸡蛋。或者当你买蛋糕和可乐时,你有很高的机会购买杯子和盘子。但是我做的时候,最后并没有发现什么规律。我发现Orange3读取正确数据的两种方法是

  1. 与示例数据“FoodMart 2000”相同,其中每一行都是一个 orderID 中的列表项。我尝试使用 Excel 中的“重复合并”将原始数据转换为列表,如下所示:

但还是不对,没有规定。我是不是错过了什么?

  1. 我发现某个地方你必须将数据转换为布尔值 - 不同的表,如列是 ID,其余列是项目,值是:1 - 有,0 - 没有。像这样:

如何将原始数据转换为如上所示? 如何将excel数据转换成Orange可以读取并查找规则的数据呢? 我想通过使用 Orange3 或 Excel 中提供的工具/功能以及最少的相关代码来完成此操作。

EDIT1:添加数量后,在合并之前加下划线。输入数据为 Excel(.xlsx) 橙色数据表如下:

此后,我删除 BillNo 列(如 FoodMarket200)

并链接到关联规则: 如您所见,频繁项读取单独的项。

dataframe associations data-mining model-associations orange
1个回答
0
投票

您好,我想知道您是否找到了对此协会规则的回应 谢谢

© www.soinside.com 2019 - 2024. All rights reserved.