【问题标题】:arules apriori command hanging or just taking longarules apriori 命令挂起或只需要很长时间
【发布时间】:2016-07-29 18:12:03
【问题描述】:

我在事务对象上使用了 arules 包中的 apriori 命令,其中一个 CPU 在 20 分钟左右的时间内上升到大约 97%。然后它下降到在 0.7% 和 0.3% 之间循环,并且已经这样做了大约 24 小时。而且我在 RStudio 中没有提示;只是眨眼。我有 2666 笔交易和 376 件商品。一些交易之间可能有很多相似之处,这意味着一些交易可以共享超过 100 个项目。

这是我第一次使用这个包,所以我想知道这种行为是否正常或者我应该怎么做。

我在 CentOS 7 上运行,配备 24 GB RAM 和 16 个 CPU,并使用 RStudio Server。

我的命令:

 rules <- apriori(adjacdmMtrans, parameter =list(support = 0.002, confidence=0.75))

输入上述命令后arules放出的一些信息:

Apriori

Parameter specification:
 confidence minval smax arem  aval originalSupport support minlen maxlen target   ext
       0.75    0.1    1 none FALSE            TRUE   0.002      1     10  rules FALSE

Algorithmic control:
 filter tree heap memopt load sort verbose
    0.1 TRUE TRUE  FALSE TRUE    2    TRUE

Absolute minimum support count: 5 

set item appearances ...[0 item(s)] done [0.00s].
set transactions ...[376 item(s), 2666 transaction(s)] done [0.03s].
sorting and recoding items ... [376 item(s)] done [0.01s].
creating transaction tree ... done [0.00s].
checking subsets of size 1 2 3 4

【问题讨论】:

    标签: arules


    【解决方案1】:

    您的机器可能耗尽了 R 进程的内存并开始交换。在最坏的情况下,apriori 必须按照 10^12 个长度为 4 的候选者的顺序创建 376 个项目。从更高的支持值开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 2017-03-14
      • 1970-01-01
      • 2016-01-19
      • 2021-07-10
      • 2012-01-17
      • 2013-09-07
      相关资源
      最近更新 更多