【问题标题】:How to setup a csv or txt file for uploading to weka?如何设置 csv 或 txt 文件以上传到 weka?
【发布时间】:2021-11-27 02:50:46
【问题描述】:

应该如何设置 txt 或 csv 文件以上传到 weka 以使用 apriori?我尝试将其设置为二进制文件,但关联似乎不正确。假设我的数据库事务很简单,如下所示,创建用于上传到 weka 的 csv 或 txt 文件的正确方法是什么?第一列是交易 id,后者是该交易的商品。

1 --- {M,O,N,K,E,Y}
2 --- {D,O,N,K,E,Y}
3 --- {M,A,K,E}
4 --- {C,O,O,K,I,E}
5 --- {D,O,O,D,L,E}

【问题讨论】:

    标签: data-mining weka apriori


    【解决方案1】:

    Weka 附带一个示例数据集supermarket,其中包含一个格式正确的数据集,可用于 Apriori 进行购物篮分析(this article 使用它)。

    由于 Weka 不处理每行可变数量的属性,因此购买的每件商品都会获得单独的列。如果该项目已购买,则存储 t (= true),否则存储 ? (= 缺失值)。

    在您的情况下,您必须执行类似的操作:例如,为每个项目创建一个包含单独列的 CSV 电子表格,如果交易包含该项目,则使用 t 填充它们,否则将其留空。例如:

    id,A,C,D,E,I,K,L,M,N,O,Y
    1,,,,t,,t,,t,t,t,t
    2,,,t,t,,t,,,t,t,t
    3,t,,,t,,t,,t,,,
    4,,t,,t,t,t,,,,t,
    5,,,t,t,,,t,,,t,
    

    然后您可以在 Weka Explorer 中加载数据集并将其保存为 ARFF(它将使用 ? 来表示缺失值)。

    但是,Apriori 只处理名义属性,而您的 ID 属性是数字的。然后,您可以在运行 Apriori 之前删除该属性,或者使用 Preprocess 面板中的NumericToNominal 过滤器将其转换为名义属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-03
      • 2019-01-14
      • 2015-10-20
      • 2020-02-17
      • 2021-08-03
      • 2013-09-20
      • 2018-02-10
      • 2015-04-26
      相关资源
      最近更新 更多